# near model CODE resource # jump table entries: 0-35 (36 of them) fn00000000: 00000000 4E56 0000 link A6, 0 00000004 A063 syscall MaxApplZone 00000006 486D FBA4 pea.l [A5 - 0x45C] 0000000A A86E syscall InitGraf 0000000C A8FE syscall InitFonts 0000000E A912 syscall InitWindows 00000010 A930 syscall InitMenus 00000012 7000 moveq.l D0, 0x00 00000014 2F00 move.l -[A7], D0 00000016 A97B syscall InitDialogs 00000018 A850 syscall InitCursor 0000001A 4E5E unlink A6 0000001C 4E75 rts 0000001E 8A49 or.w D5, A1 00000020 6E69 bgt +0x6B /* 0000008B */ 00000022 7469 moveq.l D2, 0x69 00000024 616C bsr +0x6E /* 00000092 */ 00000026 697A bvs +0x7C /* 000000A2 */ 00000028 6500 0000 bcs +0x2 /* 0000002A */ // begin alternate branch 0000002A-00000030 label0000002A: 0000002A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000002C: // (misaligned) 0000002E FFDC .invalid <> // end alternate branch 0000002A-00000030 label0000002A: // (misaligned) fn0000002C: 0000002C 4E56 FFDC link A6, -0x0024 00000030 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000034 47EE FFE0 lea.l A3, [A6 - 0x20] 00000038 286E 0008 movea.l A4, [A6 + 0x8] 0000003C 7001 moveq.l D0, 0x01 0000003E 2D40 FFDC move.l [A6 - 0x24], D0 00000042 206E 000C movea.l A0, [A6 + 0xC] 00000046 1210 move.b D1, [A0] 00000048 4881 ext.w D1 0000004A 48C1 ext.l D1 0000004C 2E01 move.l D7, D1 0000004E 486D F550 pea.l [A5 - 0xAB0] 00000052 200C move.l D0, A4 00000054 5280 addq.l D0, 1 00000056 2F00 move.l -[A7], D0 00000058 4EAD 023A jsr [A5 + 0x23A /* export_67 */] 0000005C 200C move.l D0, A4 0000005E 5280 addq.l D0, 1 00000060 2F00 move.l -[A7], D0 00000062 4EAD 0242 jsr [A5 + 0x242 /* export_68 */] 00000066 1880 move.b [A4], D0 00000068 701F moveq.l D0, 0x1F 0000006A B087 cmp.l D0, D7 0000006C 4FEF 000C lea.l A7, [A7 + 0xC] 00000070 6C02 bge +0x4 /* 00000074 */ 00000072 7E1F moveq.l D7, 0x1F label00000074: 00000074 202E 000C move.l D0, [A6 + 0xC] 00000078 5280 addq.l D0, 1 0000007A 2040 movea.l A0, D0 0000007C 224B movea.l A1, A3 0000007E 2007 move.l D0, D7 00000080 A02E syscall BlockMove/BlockMoveData 00000082 1014 move.b D0, [A4] 00000084 4880 ext.w D0 00000086 48C0 ext.l D0 00000088 2F00 move.l -[A7], D0 0000008A 200C move.l D0, A4 0000008C 5280 addq.l D0, 1 0000008E 2F00 move.l -[A7], D0 00000090 202E 000C move.l D0, [A6 + 0xC] // begin alternate branch 00000092-00000096 fn00000092: 00000092 000C 5280 ori.b A4, 0x80 // end alternate branch 00000092-00000096 fn00000092: // (misaligned) 00000094 5280 addq.l D0, 1 00000096 2F00 move.l -[A7], D0 00000098 4EAD 024A jsr [A5 + 0x24A /* export_69 */] 0000009C 2C00 move.l D6, D0 0000009E 4FEF 000C lea.l A7, [A7 + 0xC] label000000A2: 000000A2 6720 beq +0x22 /* 000000C4 */ 000000A4 2F0B move.l -[A7], A3 000000A6 486E FFDC pea.l [A6 - 0x24] 000000AA 486D F55A pea.l [A5 - 0xAA6] 000000AE 202E 000C move.l D0, [A6 + 0xC] 000000B2 5280 addq.l D0, 1 000000B4 2F00 move.l -[A7], D0 000000B6 4EAD 025A jsr [A5 + 0x25A /* export_71 */] 000000BA 7202 moveq.l D1, 0x02 000000BC B280 cmp.l D1, D0 000000BE 4FEF 0010 lea.l A7, [A7 + 0x10] 000000C2 6648 bne +0x4A /* 0000010C */ label000000C4: 000000C4 4A86 tst.l D6 000000C6 6618 bne +0x1A /* 000000E0 */ 000000C8 1014 move.b D0, [A4] 000000CA 4880 ext.w D0 000000CC 48C0 ext.l D0 000000CE 9E80 sub.l D7, D0 000000D0 1014 move.b D0, [A4] 000000D2 4880 ext.w D0 000000D4 48C0 ext.l D0 000000D6 D08B add.l D0, A3 000000D8 2040 movea.l A0, D0 000000DA 224B movea.l A1, A3 000000DC 2007 move.l D0, D7 000000DE A02E syscall BlockMove/BlockMoveData label000000E0: 000000E0 202E FFDC move.l D0, [A6 - 0x24] 000000E4 52AE FFDC addq.l [A6 - 0x24], 1 000000E8 2F2E FFDC move.l -[A7], [A6 - 0x24] 000000EC 486D F56C pea.l [A5 - 0xA94] 000000F0 200C move.l D0, A4 000000F2 5280 addq.l D0, 1 000000F4 2F00 move.l -[A7], D0 000000F6 4EAD 0262 jsr [A5 + 0x262 /* export_72 */] 000000FA 204C movea.l A0, A4 000000FC 5288 addq.l A0, 1 000000FE 5248 addq.w A0, 1 00000100 2F08 move.l -[A7], A0 00000102 4EAD 0242 jsr [A5 + 0x242 /* export_68 */] 00000106 1880 move.b [A4], D0 00000108 4FEF 0010 lea.l A7, [A7 + 0x10] label0000010C: 0000010C 1014 move.b D0, [A4] 0000010E 4880 ext.w D0 00000110 721F moveq.l D1, 0x1F 00000112 9240 sub.w D1, D0 00000114 48C1 ext.l D1 00000116 B287 cmp.l D1, D7 00000118 6C0C bge +0xE /* 00000126 */ 0000011A 1014 move.b D0, [A4] 0000011C 4880 ext.w D0 0000011E 721F moveq.l D1, 0x1F 00000120 9240 sub.w D1, D0 00000122 48C1 ext.l D1 00000124 2E01 move.l D7, D1 label00000126: 00000126 204B movea.l A0, A3 00000128 200C move.l D0, A4 0000012A 5280 addq.l D0, 1 0000012C 1214 move.b D1, [A4] 0000012E 4881 ext.w D1 00000130 48C1 ext.l D1 00000132 D280 add.l D1, D0 00000134 2241 movea.l A1, D1 00000136 2007 move.l D0, D7 00000138 A02E syscall BlockMove/BlockMoveData 0000013A DF14 add.b [A4], D7 0000013C 4CEE 18C0 FFCC movem.l D6,D7,A3,A4, [A6 - 0x34] 00000142 4E5E unlink A6 00000144 4E75 rts 00000146 8A47 or.w D5, D7 00000148 6574 bcs +0x76 /* 000001BE */ 0000014A 4E65 move USP, A5 0000014C 774E moveq.l D3, 0x4E 0000014E 616D bsr +0x6F /* 000001BD */ 00000150 6500 0000 bcs +0x2 /* 00000152 */ // begin alternate branch 00000152-00000158 label00000152: 00000152 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_1: // at 00000154 (misaligned) 00000156 FFEE .invalid <> // end alternate branch 00000152-00000158 export_1: label00000152: // (misaligned) 00000154 4E56 FFEE link A6, -0x0012 00000158 2F07 move.l -[A7], D7 0000015A 4247 clr.w D7 0000015C 302E 0010 move.w D0, [A6 + 0x10] 00000160 670E beq +0x10 /* 00000170 */ 00000162 5340 subq.w D0, 1 00000164 6770 beq +0x72 /* 000001D6 */ 00000166 5340 subq.w D0, 1 00000168 6700 00CE beq +0xD0 /* 00000238 */ 0000016C 6000 00DC bra +0xDE /* 0000024A */ label00000170: 00000170 7000 moveq.l D0, 0x00 00000172 2B40 F57E move.l [A5 - 0xA82], D0 00000176 598F subq.l A7, 4 00000178 3F3C 138A move.w -[A7], 0x138A 0000017C 7000 moveq.l D0, 0x00 0000017E 2F00 move.l -[A7], D0 00000180 72FF moveq.l D1, 0xFFFFFFFF 00000182 2F01 move.l -[A7], D1 00000184 A97C syscall GetNewDialog 00000186 2B5F F57E move.l [A5 - 0xA82], [A7]+ 0000018A 6700 00BE beq +0xC0 /* 0000024A */ 0000018E 2F2D F57E move.l -[A7], [A5 - 0xA82] 00000192 A915 syscall ShowWindow 00000194 2F2D F57E move.l -[A7], [A5 - 0xA82] 00000198 A873 syscall SetPort 0000019A 2F2D F57E move.l -[A7], [A5 - 0xA82] 0000019E A981 syscall DrawDialog 000001A0 2F2D F57E move.l -[A7], [A5 - 0xA82] 000001A4 7001 moveq.l D0, 0x01 000001A6 3F00 move.w -[A7], D0 000001A8 486E FFEE pea.l [A6 - 0x12] 000001AC 486E FFF0 pea.l [A6 - 0x10] 000001B0 486E FFF4 pea.l [A6 - 0xC] 000001B4 A98D syscall GetDialogItem/GetDItem 000001B6 486E FFF4 pea.l [A6 - 0xC] 000001BA 70FF moveq.l D0, 0xFFFFFFFF 000001BC 3F00 move.w -[A7], D0 label000001BE: 000001BE 3F00 move.w -[A7], D0 000001C0 A8A9 syscall InsetRect 000001C2 486E FFF4 pea.l [A6 - 0xC] 000001C6 A8A1 syscall FrameRect 000001C8 486E FFF4 pea.l [A6 - 0xC] 000001CC 7001 moveq.l D0, 0x01 000001CE 3F00 move.w -[A7], D0 000001D0 3F00 move.w -[A7], D0 000001D2 A8A9 syscall InsetRect 000001D4 6074 bra +0x76 /* 0000024A */ label000001D6: 000001D6 486E FFFC pea.l [A6 - 0x4] 000001DA A874 syscall GetPort 000001DC 4AAD F57E tst.l [A5 - 0xA82] 000001E0 674E beq +0x50 /* 00000230 */ 000001E2 2F2D F57E move.l -[A7], [A5 - 0xA82] 000001E6 A873 syscall SetPort 000001E8 2F2D F57E move.l -[A7], [A5 - 0xA82] 000001EC 7001 moveq.l D0, 0x01 000001EE 3F00 move.w -[A7], D0 000001F0 486E FFEE pea.l [A6 - 0x12] 000001F4 486E FFF0 pea.l [A6 - 0x10] 000001F8 486E FFF4 pea.l [A6 - 0xC] 000001FC A98D syscall GetDialogItem/GetDItem 000001FE 558F subq.l A7, 2 00000200 598F subq.l A7, 4 00000202 2F2E 000C move.l -[A7], [A6 + 0xC] 00000206 598F subq.l A7, 4 00000208 302E FFFA move.w D0, [A6 - 0x6] 0000020C 906E FFF6 sub.w D0, [A6 - 0xA] 00000210 3F00 move.w -[A7], D0 00000212 7001 moveq.l D0, 0x01 00000214 3F00 move.w -[A7], D0 00000216 A869 syscall FixRatio 00000218 A868 syscall FixMul 0000021A A86C syscall FixRound 0000021C 301F move.w D0, [A7]+ 0000021E D06E FFF6 add.w D0, [A6 - 0xA] 00000222 3D40 FFFA move.w [A6 - 0x6], D0 00000226 486E FFF4 pea.l [A6 - 0xC] 0000022A 486D FB8C pea.l [A5 - 0x474] 0000022E A8A5 syscall FillRect label00000230: 00000230 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000234 A873 syscall SetPort 00000236 6012 bra +0x14 /* 0000024A */ label00000238: 00000238 4AAD F57E tst.l [A5 - 0xA82] 0000023C 6706 beq +0x8 /* 00000244 */ 0000023E 2F2D F57E move.l -[A7], [A5 - 0xA82] 00000242 A983 syscall DisposeDialog label00000244: 00000244 7000 moveq.l D0, 0x00 00000246 2B40 F57E move.l [A5 - 0xA82], D0 label0000024A: 0000024A 3D47 0012 move.w [A6 + 0x12], D7 0000024E 2E2E FFEA move.l D7, [A6 - 0x16] 00000252 4E5E unlink A6 00000254 205F movea.l A0, [A7]+ 00000256 4FEF 000A lea.l A7, [A7 + 0xA] 0000025A 4ED0 jmp [A0] 0000025C 8850 or.w D4, [A0] 0000025E 524F addq.w A7, 1 00000260 4752 chk.w D3, [A2] 00000262 4553 chk.w D2, [A3] 00000264 5300 subq.b D0, 1 00000266 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000268-0000026C fn00000268: 00000268 4E56 FF38 link A6, -0x00C8 // end alternate branch 00000268-0000026C fn00000268: // (misaligned) 0000026A FF38 .extension 0xF38 <> // unimplemented 0000026C 48E7 0118 movem.l -[A7], D7,A3,A4 00000270 7000 moveq.l D0, 0x00 00000272 2D40 FF3A move.l [A6 - 0xC6], D0 00000276 2640 movea.l A3, D0 00000278 426E FF60 clr.w [A6 - 0xA0] 0000027C 2D40 FF62 move.l [A6 - 0x9E], D0 00000280 2D7C 0000 0200 FF66 move.l [A6 - 0x9A], 0x200 00000288 3D7C 0064 FF98 move.w [A6 - 0x68], 0x64 /* 'd' */ 0000028E 3D7C 0064 FF96 move.w [A6 - 0x6A], 0x64 /* 'd' */ 00000294 2D40 FFF0 move.l [A6 - 0x10], D0 00000298 2D40 FFEC move.l [A6 - 0x14], D0 0000029C 2D40 FFE8 move.l [A6 - 0x18], D0 000002A0 2D7C 5049 4354 FFE4 move.l [A6 - 0x1C], 0x50494354 /* 'PICT' */ 000002A8 41ED 002A lea.l A0, [A5 + 0x2A /* export_1 */] 000002AC 2D48 FFF8 move.l [A6 - 0x8], A0 000002B0 2D40 FFFC move.l [A6 - 0x4], D0 000002B4 41EE FFF8 lea.l A0, [A6 - 0x8] 000002B8 2D48 FFF4 move.l [A6 - 0xC], A0 000002BC 598F subq.l A7, 4 000002BE 7004 moveq.l D0, 0x04 000002C0 3F00 move.w -[A7], D0 000002C2 A9B9 syscall GetCursor 000002C4 2D5F FF92 move.l [A6 - 0x6E], [A7]+ 000002C8 2F2E FF96 move.l -[A7], [A6 - 0x6A] 000002CC 486D F57A pea.l [A5 - 0xA86] 000002D0 7000 moveq.l D0, 0x00 000002D2 2F00 move.l -[A7], D0 000002D4 7201 moveq.l D1, 0x01 000002D6 3F01 move.w -[A7], D1 000002D8 486E FFE4 pea.l [A6 - 0x1C] 000002DC 2F00 move.l -[A7], D0 000002DE 486E FF9A pea.l [A6 - 0x66] 000002E2 3F3C 0002 move.w -[A7], 0x2 000002E6 A9EA syscall Pack3 000002E8 4A2E FF9A tst.b [A6 - 0x66] 000002EC 6606 bne +0x8 /* 000002F4 */ 000002EE 7EFF moveq.l D7, 0xFFFFFFFF 000002F0 6000 0264 bra +0x266 /* 00000556 */ label000002F4: 000002F4 206E FF92 movea.l A0, [A6 - 0x6E] 000002F8 2F10 move.l -[A7], [A0] 000002FA A851 syscall SetCursor 000002FC 558F subq.l A7, 2 000002FE 486E FFA4 pea.l [A6 - 0x5C] 00000302 3F2E FFA0 move.w -[A7], [A6 - 0x60] 00000306 486E FF38 pea.l [A6 - 0xC8] 0000030A 4EBA 1B7E jsr [PC + 0x1B7E /* 00001E8A */] 0000030E 3E1F move.w D7, [A7]+ 00000310 6600 0244 bne +0x246 /* 00000556 */ 00000314 558F subq.l A7, 2 00000316 3F2E FF38 move.w -[A7], [A6 - 0xC8] 0000031A 486E FF3E pea.l [A6 - 0xC2] 0000031E 486E FF46 pea.l [A6 - 0xBA] 00000322 7028 moveq.l D0, 0x28 00000324 AAA3 syscall CodecDispatch 00000326 3E1F move.w D7, [A7]+ 00000328 6600 022C bne +0x22E /* 00000556 */ 0000032C 41EE FF8A lea.l A0, [A6 - 0x76] 00000330 43EE FF3E lea.l A1, [A6 - 0xC2] 00000334 20D9 move.l [A0]+, [A1]+ 00000336 20D9 move.l [A0]+, [A1]+ 00000338 486E FF8A pea.l [A6 - 0x76] 0000033C 7028 moveq.l D0, 0x28 0000033E 3F00 move.w -[A7], D0 00000340 3F00 move.w -[A7], D0 00000342 A8A8 syscall OffsetRect 00000344 598F subq.l A7, 4 00000346 7000 moveq.l D0, 0x00 00000348 2F00 move.l -[A7], D0 0000034A 486E FF8A pea.l [A6 - 0x76] 0000034E 486E FFA4 pea.l [A6 - 0x5C] 00000352 7201 moveq.l D1, 0x01 00000354 1F01 move.b -[A7], D1 00000356 7000 moveq.l D0, 0x00 00000358 3F00 move.w -[A7], D0 0000035A 70FF moveq.l D0, 0xFFFFFFFF 0000035C 2F00 move.l -[A7], D0 0000035E 7000 moveq.l D0, 0x00 00000360 1F00 move.b -[A7], D0 00000362 7000 moveq.l D0, 0x00 00000364 2F00 move.l -[A7], D0 00000366 AA45 syscall NewCWindow 00000368 285F movea.l A4, [A7]+ 0000036A 200C move.l D0, A4 0000036C 6606 bne +0x8 /* 00000374 */ 0000036E 7EFF moveq.l D7, 0xFFFFFFFF 00000370 6000 01E4 bra +0x1E6 /* 00000556 */ label00000374: 00000374 2F0C move.l -[A7], A4 00000376 A873 syscall SetPort 00000378 486E FF3E pea.l [A6 - 0xC2] 0000037C 302E FF40 move.w D0, [A6 - 0xC0] 00000380 48C0 ext.l D0 00000382 4480 neg.l D0 00000384 3F00 move.w -[A7], D0 00000386 302E FF3E move.w D0, [A6 - 0xC2] 0000038A 48C0 ext.l D0 0000038C 4480 neg.l D0 0000038E 3F00 move.w -[A7], D0 00000390 A8A8 syscall OffsetRect 00000392 558F subq.l A7, 2 00000394 3F2E FF38 move.w -[A7], [A6 - 0xC8] 00000398 486E FF3E pea.l [A6 - 0xC2] 0000039C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000003A0 7029 moveq.l D0, 0x29 000003A2 AAA3 syscall CodecDispatch 000003A4 3E1F move.w D7, [A7]+ 000003A6 6600 01AE bne +0x1B0 /* 00000556 */ 000003AA 486D FB38 pea.l [A5 - 0x4C8] 000003AE A851 syscall SetCursor 000003B0 558F subq.l A7, 2 000003B2 2F2C 0002 move.l -[A7], [A4 + 0x2] 000003B6 486C 0010 pea.l [A4 + 0x10] 000003BA 486E FF66 pea.l [A6 - 0x9A] 000003BE 486E FF62 pea.l [A6 - 0x9E] 000003C2 7000 moveq.l D0, 0x00 000003C4 2F00 move.l -[A7], D0 000003C6 486E FF60 pea.l [A6 - 0xA0] 000003CA 2F00 move.l -[A7], D0 000003CC 4EBA 0D42 jsr [PC + 0xD42 /* 00001110 */] 000003D0 3E1F move.w D7, [A7]+ 000003D2 6600 0182 bne +0x184 /* 00000556 */ 000003D6 486E FFA4 pea.l [A6 - 0x5C] 000003DA 486E FF6A pea.l [A6 - 0x96] 000003DE 4EBA FC4C jsr [PC - 0x3B4 /* 0000002C */] 000003E2 2F2E FF96 move.l -[A7], [A6 - 0x6A] 000003E6 486D F57C pea.l [A5 - 0xA84] 000003EA 486E FF6A pea.l [A6 - 0x96] 000003EE 7000 moveq.l D0, 0x00 000003F0 2F00 move.l -[A7], D0 000003F2 486E FF9A pea.l [A6 - 0x66] 000003F6 3F3C 0001 move.w -[A7], 0x1 000003FA A9EA syscall Pack3 000003FC 4A2E FF9A tst.b [A6 - 0x66] 00000400 504F addq.w A7, 8 00000402 6606 bne +0x8 /* 0000040A */ 00000404 7EFF moveq.l D7, 0xFFFFFFFF 00000406 6000 014E bra +0x150 /* 00000556 */ label0000040A: 0000040A 41EE FFA4 lea.l A0, [A6 - 0x5C] 0000040E 43EE FF6A lea.l A1, [A6 - 0x96] 00000412 7020 moveq.l D0, 0x20 00000414 A02E syscall BlockMove/BlockMoveData 00000416 206E FF92 movea.l A0, [A6 - 0x6E] 0000041A 2F10 move.l -[A7], [A0] 0000041C A851 syscall SetCursor 0000041E 558F subq.l A7, 2 00000420 486E FFA4 pea.l [A6 - 0x5C] 00000424 3F2E FFA0 move.w -[A7], [A6 - 0x60] 00000428 4EBA 1B96 jsr [PC + 0x1B96 /* 00001FC0 */] 0000042C 558F subq.l A7, 2 0000042E 486E FFA4 pea.l [A6 - 0x5C] 00000432 3F2E FFA0 move.w -[A7], [A6 - 0x60] 00000436 2F3C 7070 7869 move.l -[A7], 0x70707869 /* 'ppxi' */ 0000043C 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000442 4EBA 1B3E jsr [PC + 0x1B3E /* 00001F82 */] 00000446 3E1F move.w D7, [A7]+ 00000448 544F addq.w A7, 2 0000044A 6710 beq +0x12 /* 0000045C */ 0000044C 558F subq.l A7, 2 0000044E 3F2E FF38 move.w -[A7], [A6 - 0xC8] 00000452 4EBA 1A76 jsr [PC + 0x1A76 /* 00001ECA */] 00000456 544F addq.w A7, 2 00000458 6000 00FC bra +0xFE /* 00000556 */ label0000045C: 0000045C 558F subq.l A7, 2 0000045E 486E FFA4 pea.l [A6 - 0x5C] 00000462 3F2E FFA0 move.w -[A7], [A6 - 0x60] 00000466 486E FF5E pea.l [A6 - 0xA2] 0000046A 4EBA 1A1E jsr [PC + 0x1A1E /* 00001E8A */] 0000046E 3E1F move.w D7, [A7]+ 00000470 6710 beq +0x12 /* 00000482 */ 00000472 558F subq.l A7, 2 00000474 3F2E FF38 move.w -[A7], [A6 - 0xC8] 00000478 4EBA 1A50 jsr [PC + 0x1A50 /* 00001ECA */] 0000047C 544F addq.w A7, 2 0000047E 6000 00D6 bra +0xD8 /* 00000556 */ label00000482: 00000482 558F subq.l A7, 2 00000484 3F2E FF38 move.w -[A7], [A6 - 0xC8] 00000488 3F2E FF5E move.w -[A7], [A6 - 0xA2] 0000048C 3F2E FF60 move.w -[A7], [A6 - 0xA0] 00000490 7000 moveq.l D0, 0x00 00000492 2F00 move.l -[A7], D0 00000494 2F2E FF66 move.l -[A7], [A6 - 0x9A] 00000498 7200 moveq.l D1, 0x00 0000049A 3F01 move.w -[A7], D1 0000049C 3F01 move.w -[A7], D1 0000049E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000004A2 2F2E FF62 move.l -[A7], [A6 - 0x9E] 000004A6 2F00 move.l -[A7], D0 000004A8 7027 moveq.l D0, 0x27 000004AA AAA3 syscall CodecDispatch 000004AC 3E1F move.w D7, [A7]+ 000004AE 672A beq +0x2C /* 000004DA */ 000004B0 558F subq.l A7, 2 000004B2 3F2E FF38 move.w -[A7], [A6 - 0xC8] 000004B6 4EBA 1A12 jsr [PC + 0x1A12 /* 00001ECA */] 000004BA 558F subq.l A7, 2 000004BC 486E FFA4 pea.l [A6 - 0x5C] 000004C0 3F2E FFA0 move.w -[A7], [A6 - 0x60] 000004C4 4EBA 1AFA jsr [PC + 0x1AFA /* 00001FC0 */] 000004C8 558F subq.l A7, 2 000004CA 7000 moveq.l D0, 0x00 000004CC 2F00 move.l -[A7], D0 000004CE 3F2E FFA0 move.w -[A7], [A6 - 0x60] 000004D2 4EBA 1A8E jsr [PC + 0x1A8E /* 00001F62 */] 000004D6 5C4F addq.w A7, 6 000004D8 607C bra +0x7E /* 00000556 */ label000004DA: 000004DA 486E FF3E pea.l [A6 - 0xC2] 000004DE A8A3 syscall EraseRect 000004E0 2F0C move.l -[A7], A4 000004E2 486E FF6A pea.l [A6 - 0x96] 000004E6 A91A syscall SetWTitle 000004E8 200B move.l D0, A3 000004EA 670A beq +0xC /* 000004F6 */ 000004EC 2F0B move.l -[A7], A3 000004EE 486E FF3E pea.l [A6 - 0xC2] 000004F2 A8F6 syscall DrawPicture 000004F4 6014 bra +0x16 /* 0000050A */ label000004F6: 000004F6 558F subq.l A7, 2 000004F8 3F2E FF5E move.w -[A7], [A6 - 0xA2] 000004FC 486E FF3E pea.l [A6 - 0xC2] 00000500 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000504 7029 moveq.l D0, 0x29 00000506 AAA3 syscall CodecDispatch 00000508 544F addq.w A7, 2 label0000050A: 0000050A 486D FB38 pea.l [A5 - 0x4C8] 0000050E A851 syscall SetCursor 00000510 558F subq.l A7, 2 00000512 3F2E FF5E move.w -[A7], [A6 - 0xA2] 00000516 4EBA 19B2 jsr [PC + 0x19B2 /* 00001ECA */] 0000051A 558F subq.l A7, 2 0000051C 3F2E FF38 move.w -[A7], [A6 - 0xC8] 00000520 4EBA 19A8 jsr [PC + 0x19A8 /* 00001ECA */] 00000524 4AAE FF3A tst.l [A6 - 0xC6] 00000528 584F addq.w A7, 4 0000052A 6706 beq +0x8 /* 00000532 */ 0000052C 2F2E FF3A move.l -[A7], [A6 - 0xC6] 00000530 A8F5 syscall KillPicture label00000532: 00000532 200B move.l D0, A3 00000534 6704 beq +0x6 /* 0000053A */ 00000536 2F0B move.l -[A7], A3 00000538 A8F5 syscall KillPicture label0000053A: 0000053A 558F subq.l A7, 2 0000053C 7000 moveq.l D0, 0x00 0000053E 2F00 move.l -[A7], D0 00000540 3F2E FFA0 move.w -[A7], [A6 - 0x60] 00000544 4EBA 1A1C jsr [PC + 0x1A1C /* 00001F62 */] 00000548 544F addq.w A7, 2 label0000054A: 0000054A 558F subq.l A7, 2 0000054C A974 syscall Button 0000054E 4A1F tst.b [A7]+ 00000550 67F8 beq -0x6 /* 0000054A */ 00000552 2F0C move.l -[A7], A4 00000554 A92D syscall CloseWindow label00000556: 00000556 48C7 ext.l D7 00000558 2007 move.l D0, D7 0000055A 4CEE 1880 FF2C movem.l D7,A3,A4, [A6 - 0xD4] 00000560 4E5E unlink A6 00000562 4E75 rts 00000564 9043 sub.w D0, D3 00000566 6F6D ble +0x6F /* 000005D5 */ 00000568 7072 moveq.l D0, 0x72 0000056A 6573 bcs +0x75 /* 000005DF */ 0000056C 7350 moveq.l D1, 0x50 0000056E 6963 bvs +0x65 /* 000005D3 */ 00000570 7475 moveq.l D2, 0x75 00000572 7265 moveq.l D1, 0x65 00000574 7300 moveq.l D1, 0x00 00000576 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000578-00000580 fn00000578: 00000578 4E56 0000 link A6, 0 0000057C 4EBA FA82 jsr [PC - 0x57E /* 00000000 */] // end alternate branch 00000578-00000580 fn00000578: // (misaligned) 0000057A 0000 4EBA ori.b D0, 0xBA 0000057E FA82 4EBA .extension 0xA82 <> // unimplemented // begin alternate branch 00000580-00000586 label00000580: 00000580 4EBA FCE6 jsr [PC - 0x31A /* 00000268 */] 00000584 4A80 tst.l D0 // end alternate branch 00000580-00000586 label00000580: // (misaligned) 00000582 FCE6 4A80 .extension 0xCE6 <> // unimplemented 00000586 67F8 beq -0x6 /* 00000580 */ 00000588 4E5E unlink A6 0000058A 4E75 rts 0000058C 846D 6169 or.w D2, [A5 + 0x6169] 00000590 6E00 0000 bgt +0x2 /* 00000592 */ // begin alternate branch 00000592-0000059C label00000592: 00000592 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000594: // (misaligned) 00000596 0000 48E7 ori.b D0, 0xE7 0000059A 1700 move.b -[A3], D0 // end alternate branch 00000592-0000059C label00000592: // (misaligned) fn00000594: 00000594 4E56 0000 link A6, 0 00000598 48E7 1700 movem.l -[A7], D3,D5,D6,D7 0000059C 2A2E 0008 move.l D5, [A6 + 0x8] 000005A0 4247 clr.w D7 000005A2 4246 clr.w D6 000005A4 4247 clr.w D7 000005A6 761F moveq.l D3, 0x1F label000005A8: 000005A8 7001 moveq.l D0, 0x01 000005AA EFA8 lsl D0, D7 000005AC C085 and.l D0, D5 000005AE 6704 beq +0x6 /* 000005B4 */ 000005B0 3006 move.w D0, D6 000005B2 5246 addq.w D6, 1 label000005B4: 000005B4 3007 move.w D0, D7 000005B6 5247 addq.w D7, 1 000005B8 B647 cmp.w D3, D7 000005BA 6EEC bgt -0x12 /* 000005A8 */ 000005BC 48C6 ext.l D6 000005BE 2006 move.l D0, D6 000005C0 4CEE 00E8 FFF0 movem.l D3,D5,D6,D7, [A6 - 0x10] 000005C6 4E5E unlink A6 000005C8 4E75 rts 000005CA 8943 6F75 pack D4, D3, 0x6F75 000005CE 6E74 bgt +0x76 /* 00000644 */ 000005D0 4F6E 6573 chk.w D7, [A6 + 0x6573] 000005D4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000005D6-000005DC fn000005D6: 000005D6 4E56 0000 link A6, 0 000005DA 2F07 move.l -[A7], D7 // end alternate branch 000005D6-000005DC fn000005D6: // (misaligned) 000005D8 0000 2F07 ori.b D0, 0x7 000005DC 2E2E 0008 move.l D7, [A6 + 0x8] 000005E0 0807 0000 btst.b D7, 0x0 000005E4 6704 beq +0x6 /* 000005EA */ 000005E6 7001 moveq.l D0, 0x01 000005E8 6072 bra +0x74 /* 0000065C */ label000005EA: 000005EA 7002 moveq.l D0, 0x02 000005EC C087 and.l D0, D7 000005EE 6704 beq +0x6 /* 000005F4 */ 000005F0 7002 moveq.l D0, 0x02 000005F2 6068 bra +0x6A /* 0000065C */ label000005F4: 000005F4 7004 moveq.l D0, 0x04 000005F6 C087 and.l D0, D7 000005F8 6704 beq +0x6 /* 000005FE */ 000005FA 7004 moveq.l D0, 0x04 000005FC 605E bra +0x60 /* 0000065C */ label000005FE: 000005FE 7008 moveq.l D0, 0x08 00000600 C087 and.l D0, D7 00000602 6704 beq +0x6 /* 00000608 */ 00000604 7008 moveq.l D0, 0x08 00000606 6054 bra +0x56 /* 0000065C */ label00000608: 00000608 7010 moveq.l D0, 0x10 0000060A C087 and.l D0, D7 0000060C 6704 beq +0x6 /* 00000612 */ 0000060E 7010 moveq.l D0, 0x10 00000610 604A bra +0x4C /* 0000065C */ label00000612: 00000612 7040 moveq.l D0, 0x40 00000614 C087 and.l D0, D7 00000616 6704 beq +0x6 /* 0000061C */ 00000618 7018 moveq.l D0, 0x18 0000061A 6040 bra +0x42 /* 0000065C */ label0000061C: 0000061C 7020 moveq.l D0, 0x20 0000061E C087 and.l D0, D7 00000620 6704 beq +0x6 /* 00000626 */ 00000622 7020 moveq.l D0, 0x20 00000624 6036 bra +0x38 /* 0000065C */ label00000626: 00000626 203C 0000 0080 move.l D0, 0x80 0000062C C087 and.l D0, D7 0000062E 6704 beq +0x6 /* 00000634 */ 00000630 7021 moveq.l D0, 0x21 00000632 6028 bra +0x2A /* 0000065C */ label00000634: 00000634 203C 0000 0100 move.l D0, 0x100 0000063A C087 and.l D0, D7 0000063C 6704 beq +0x6 /* 00000642 */ 0000063E 7022 moveq.l D0, 0x22 00000640 601A bra +0x1C /* 0000065C */ label00000642: 00000642 203C 0000 0200 move.l D0, 0x200 // begin alternate branch 00000644-00000648 label00000644: 00000644 0000 0200 ori.b D0, 0x0 // end alternate branch 00000644-00000648 label00000644: // (misaligned) 00000648 C087 and.l D0, D7 0000064A 6704 beq +0x6 /* 00000650 */ 0000064C 7024 moveq.l D0, 0x24 0000064E 600C bra +0xE /* 0000065C */ label00000650: 00000650 203C 0000 0400 move.l D0, 0x400 00000656 C087 and.l D0, D7 00000658 6702 beq +0x4 /* 0000065C */ 0000065A 7028 moveq.l D0, 0x28 label0000065C: 0000065C 2E2E FFFC move.l D7, [A6 - 0x4] 00000660 4E5E unlink A6 00000662 4E75 rts 00000664 8B44 6563 pack D5, D4, 0x6563 00000668 6F64 ble +0x66 /* 000006CE */ 0000066A 6546 bcs +0x48 /* 000006B2 */ 0000066C 6C61 bge +0x63 /* 000006CF */ 0000066E 6773 beq +0x75 /* 000006E3 */ 00000670 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000672-00000678 fn00000672: 00000672 4E56 0000 link A6, 0 00000676 2F0C move.l -[A7], A4 // end alternate branch 00000672-00000678 fn00000672: // (misaligned) 00000674 0000 2F0C ori.b D0, 0xC 00000678 286E 0008 movea.l A4, [A6 + 0x8] 0000067C 302E 000E move.w D0, [A6 + 0xE] 00000680 5340 subq.w D0, 1 00000682 6B00 00CC bmi +0xCE /* 00000750 */ 00000686 0C40 000C cmpi.w D0, 0xC 0000068A 6E00 00C4 bgt +0xC6 /* 00000750 */ 0000068E D040 add.w D0, D0 00000690 303B 0006 move.w D0, [PC + D0.w + 0x6] 00000694 4EFB 0000 jmp [PC + D0.w] 00000698 001C 002A ori.b [A4]+, 0x2A /* '*' */ 0000069C 0038 0044 0050 ori.b [0x00000050], 0x44 /* 'D' */ 000006A2 005C 0068 ori.w [A4]+, 0x68 /* 'h' */ 000006A6 0074 0080 008C ori.w [A4 + D0.w - 0x116], 0x80 000006AC 0098 00A4 00B0 ori.l [A0]+, 0xA400B0 label000006B2: 000006B2 41ED F582 lea.l A0, [A5 - 0xA7E] 000006B6 224C movea.l A1, A4 000006B8 7020 moveq.l D0, 0x20 000006BA A02E syscall BlockMove/BlockMoveData 000006BC 6000 0092 bra +0x94 /* 00000750 */ 000006C0 41ED F58E lea.l A0, [A5 - 0xA72] 000006C4 224C movea.l A1, A4 000006C6 7020 moveq.l D0, 0x20 000006C8 A02E syscall BlockMove/BlockMoveData 000006CA 6000 0084 bra +0x86 /* 00000750 */ label000006CE: 000006CE 41ED F596 lea.l A0, [A5 - 0xA6A] 000006D2 224C movea.l A1, A4 000006D4 7020 moveq.l D0, 0x20 000006D6 A02E syscall BlockMove/BlockMoveData 000006D8 6076 bra +0x78 /* 00000750 */ 000006DA 41ED F5A8 lea.l A0, [A5 - 0xA58] 000006DE 224C movea.l A1, A4 000006E0 7020 moveq.l D0, 0x20 000006E2 A02E syscall BlockMove/BlockMoveData 000006E4 606A bra +0x6C /* 00000750 */ 000006E6 41ED F5B2 lea.l A0, [A5 - 0xA4E] 000006EA 224C movea.l A1, A4 000006EC 7020 moveq.l D0, 0x20 000006EE A02E syscall BlockMove/BlockMoveData 000006F0 605E bra +0x60 /* 00000750 */ 000006F2 41ED F5BC lea.l A0, [A5 - 0xA44] 000006F6 224C movea.l A1, A4 000006F8 7020 moveq.l D0, 0x20 000006FA A02E syscall BlockMove/BlockMoveData 000006FC 6052 bra +0x54 /* 00000750 */ 000006FE 41ED F5C8 lea.l A0, [A5 - 0xA38] 00000702 224C movea.l A1, A4 00000704 7020 moveq.l D0, 0x20 00000706 A02E syscall BlockMove/BlockMoveData 00000708 6046 bra +0x48 /* 00000750 */ 0000070A 41ED F5D2 lea.l A0, [A5 - 0xA2E] 0000070E 224C movea.l A1, A4 00000710 7020 moveq.l D0, 0x20 00000712 A02E syscall BlockMove/BlockMoveData 00000714 603A bra +0x3C /* 00000750 */ 00000716 41ED F5DC lea.l A0, [A5 - 0xA24] 0000071A 224C movea.l A1, A4 0000071C 7020 moveq.l D0, 0x20 0000071E A02E syscall BlockMove/BlockMoveData 00000720 602E bra +0x30 /* 00000750 */ 00000722 41ED F5E8 lea.l A0, [A5 - 0xA18] 00000726 224C movea.l A1, A4 00000728 7020 moveq.l D0, 0x20 0000072A A02E syscall BlockMove/BlockMoveData 0000072C 6022 bra +0x24 /* 00000750 */ 0000072E 41ED F5F4 lea.l A0, [A5 - 0xA0C] 00000732 224C movea.l A1, A4 00000734 7020 moveq.l D0, 0x20 00000736 A02E syscall BlockMove/BlockMoveData 00000738 6016 bra +0x18 /* 00000750 */ 0000073A 41ED F60A lea.l A0, [A5 - 0x9F6] 0000073E 224C movea.l A1, A4 00000740 7020 moveq.l D0, 0x20 00000742 A02E syscall BlockMove/BlockMoveData 00000744 600A bra +0xC /* 00000750 */ 00000746 41ED F61E lea.l A0, [A5 - 0x9E2] 0000074A 224C movea.l A1, A4 0000074C 7020 moveq.l D0, 0x20 0000074E A02E syscall BlockMove/BlockMoveData label00000750: 00000750 286E FFFC movea.l A4, [A6 - 0x4] 00000754 4E5E unlink A6 00000756 4E75 rts 00000758 8847 or.w D4, D7 0000075A 6574 bcs +0x76 /* 000007D0 */ 0000075C 444E neg.w A6 0000075E 616D bsr +0x6F /* 000007CD */ 00000760 6500 0000 bcs +0x2 /* 00000762 */ // begin alternate branch 00000762-00000768 label00000762: 00000762 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000764: // (misaligned) 00000766 FFA0 .invalid <> // end alternate branch 00000762-00000768 label00000762: // (misaligned) fn00000764: 00000764 4E56 FFA0 link A6, -0x0060 00000768 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000076C 286E 0010 movea.l A4, [A6 + 0x10] 00000770 2A2E 000C move.l D5, [A6 + 0xC] 00000774 7C00 moveq.l D6, 0x00 00000776 707E moveq.l D0, 0x7E 00000778 2D40 FFFC move.l [A6 - 0x4], D0 0000077C 283C 0000 0781 move.l D4, 0x781 00000782 2D7C 696D 636F FFE8 move.l [A6 - 0x18], 0x696D636F /* 'imco' */ 0000078A 2D45 FFEC move.l [A6 - 0x14], D5 0000078E 7200 moveq.l D1, 0x00 00000790 2D41 FFF0 move.l [A6 - 0x10], D1 00000794 2D41 FFF4 move.l [A6 - 0xC], D1 00000798 2D41 FFF8 move.l [A6 - 0x8], D1 0000079C 240C move.l D2, A4 0000079E 6E6E bgt +0x70 /* 0000080E */ 000007A0 7000 moveq.l D0, 0x00 000007A2 2640 movea.l A3, D0 000007A4 6054 bra +0x56 /* 000007FA */ label000007A6: 000007A6 558F subq.l A7, 2 000007A8 2F0B move.l -[A7], A3 000007AA 486E FFE8 pea.l [A6 - 0x18] 000007AE 7000 moveq.l D0, 0x00 000007B0 2F00 move.l -[A7], D0 000007B2 2F00 move.l -[A7], D0 000007B4 2F00 move.l -[A7], D0 000007B6 7005 moveq.l D0, 0x05 000007B8 A82A syscall ComponentDispatch 000007BA 3E1F move.w D7, [A7]+ 000007BC 6706 beq +0x8 /* 000007C4 */ 000007BE 3007 move.w D0, D7 000007C0 6000 02A4 bra +0x2A6 /* 00000A66 */ label000007C4: 000007C4 558F subq.l A7, 2 000007C6 486E FFA0 pea.l [A6 - 0x60] 000007CA 2F05 move.l -[A7], D5 000007CC 2F0B move.l -[A7], A3 000007CE 7003 moveq.l D0, 0x03 label000007D0: 000007D0 AAA3 syscall CodecDispatch 000007D2 3E1F move.w D7, [A7]+ 000007D4 6706 beq +0x8 /* 000007DC */ 000007D6 3007 move.w D0, D7 000007D8 6000 028C bra +0x28E /* 00000A66 */ label000007DC: 000007DC 8CAE FFD0 or.l D6, [A6 - 0x30] 000007E0 2D7C 696D 636F FFE8 move.l [A6 - 0x18], 0x696D636F /* 'imco' */ 000007E8 2D45 FFEC move.l [A6 - 0x14], D5 000007EC 7000 moveq.l D0, 0x00 000007EE 2D40 FFF0 move.l [A6 - 0x10], D0 000007F2 2D40 FFF4 move.l [A6 - 0xC], D0 000007F6 2D40 FFF8 move.l [A6 - 0x8], D0 label000007FA: 000007FA 598F subq.l A7, 4 000007FC 2F0B move.l -[A7], A3 000007FE 486E FFE8 pea.l [A6 - 0x18] 00000802 7004 moveq.l D0, 0x04 00000804 A82A syscall ComponentDispatch 00000806 265F movea.l A3, [A7]+ 00000808 200B move.l D0, A3 0000080A 669A bne -0x64 /* 000007A6 */ 0000080C 603A bra +0x3C /* 00000848 */ label0000080E: 0000080E 558F subq.l A7, 2 00000810 2F0C move.l -[A7], A4 00000812 486E FFE8 pea.l [A6 - 0x18] 00000816 7000 moveq.l D0, 0x00 00000818 2F00 move.l -[A7], D0 0000081A 2F00 move.l -[A7], D0 0000081C 2F00 move.l -[A7], D0 0000081E 7005 moveq.l D0, 0x05 00000820 A82A syscall ComponentDispatch 00000822 3E1F move.w D7, [A7]+ 00000824 6706 beq +0x8 /* 0000082C */ 00000826 3007 move.w D0, D7 00000828 6000 023C bra +0x23E /* 00000A66 */ label0000082C: 0000082C 558F subq.l A7, 2 0000082E 486E FFA0 pea.l [A6 - 0x60] 00000832 2F05 move.l -[A7], D5 00000834 2F0C move.l -[A7], A4 00000836 7003 moveq.l D0, 0x03 00000838 AAA3 syscall CodecDispatch 0000083A 3E1F move.w D7, [A7]+ 0000083C 6706 beq +0x8 /* 00000844 */ 0000083E 3007 move.w D0, D7 00000840 6000 0224 bra +0x226 /* 00000A66 */ label00000844: 00000844 2C2E FFD0 move.l D6, [A6 - 0x30] label00000848: 00000848 2004 move.l D0, D4 0000084A 80AE FFFC or.l D0, [A6 - 0x4] 0000084E CC80 and.l D6, D0 00000850 2F06 move.l -[A7], D6 00000852 4EBA FD40 jsr [PC - 0x2C0 /* 00000594 */] 00000856 3A00 move.w D5, D0 00000858 7024 moveq.l D0, 0x24 0000085A C1C5 muls.w D0, D5 0000085C 5480 addq.l D0, 2 0000085E A11E syscall NewPtr, flags=1 00000860 2648 movea.l A3, A0 00000862 206E 0008 movea.l A0, [A6 + 0x8] 00000866 208B move.l [A0], A3 00000868 3E38 0220 move.w D7, [0x00000220 /* MemErr */] 0000086C 584F addq.w A7, 4 0000086E 6706 beq +0x8 /* 00000876 */ 00000870 3007 move.w D0, D7 00000872 6000 01F2 bra +0x1F4 /* 00000A66 */ label00000876: 00000876 3685 move.w [A3], D5 00000878 49EB 0002 lea.l A4, [A3 + 0x2] 0000087C 0C45 0001 cmpi.w D5, 0x1 00000880 663E bne +0x40 /* 000008C0 */ 00000882 2004 move.l D0, D4 00000884 C086 and.l D0, D6 00000886 671C beq +0x1E /* 000008A4 */ 00000888 7001 moveq.l D0, 0x01 0000088A 2F00 move.l -[A7], D0 0000088C 486C 0002 pea.l [A4 + 0x2] 00000890 4EBA FDE0 jsr [PC - 0x220 /* 00000672 */] 00000894 2F06 move.l -[A7], D6 00000896 4EBA FD3E jsr [PC - 0x2C2 /* 000005D6 */] 0000089A 3880 move.w [A4], D0 0000089C 4FEF 000C lea.l A7, [A7 + 0xC] 000008A0 6000 01C2 bra +0x1C4 /* 00000A64 */ label000008A4: 000008A4 7002 moveq.l D0, 0x02 000008A6 2F00 move.l -[A7], D0 000008A8 486C 0002 pea.l [A4 + 0x2] 000008AC 4EBA FDC4 jsr [PC - 0x23C /* 00000672 */] 000008B0 2F06 move.l -[A7], D6 000008B2 4EBA FD22 jsr [PC - 0x2DE /* 000005D6 */] 000008B6 3880 move.w [A4], D0 000008B8 4FEF 000C lea.l A7, [A7 + 0xC] 000008BC 6000 01A6 bra +0x1A8 /* 00000A64 */ label000008C0: 000008C0 202E FFFC move.l D0, [A6 - 0x4] 000008C4 C086 and.l D0, D6 000008C6 2F00 move.l -[A7], D0 000008C8 4EBA FCCA jsr [PC - 0x336 /* 00000594 */] 000008CC 7201 moveq.l D1, 0x01 000008CE B280 cmp.l D1, D0 000008D0 584F addq.w A7, 4 000008D2 664C bne +0x4E /* 00000920 */ 000008D4 2004 move.l D0, D4 000008D6 C086 and.l D0, D6 000008D8 2F00 move.l -[A7], D0 000008DA 4EBA FCB8 jsr [PC - 0x348 /* 00000594 */] 000008DE 7201 moveq.l D1, 0x01 000008E0 B280 cmp.l D1, D0 000008E2 584F addq.w A7, 4 000008E4 663A bne +0x3C /* 00000920 */ 000008E6 7001 moveq.l D0, 0x01 000008E8 2F00 move.l -[A7], D0 000008EA 486C 0002 pea.l [A4 + 0x2] 000008EE 4EBA FD82 jsr [PC - 0x27E /* 00000672 */] 000008F2 2004 move.l D0, D4 000008F4 C086 and.l D0, D6 000008F6 2F00 move.l -[A7], D0 000008F8 4EBA FCDC jsr [PC - 0x324 /* 000005D6 */] 000008FC 3880 move.w [A4], D0 000008FE 7002 moveq.l D0, 0x02 00000900 2F00 move.l -[A7], D0 00000902 486C 0002 pea.l [A4 + 0x2] 00000906 4EBA FD6A jsr [PC - 0x296 /* 00000672 */] 0000090A 202E FFFC move.l D0, [A6 - 0x4] 0000090E C086 and.l D0, D6 00000910 2F00 move.l -[A7], D0 00000912 4EBA FCC2 jsr [PC - 0x33E /* 000005D6 */] 00000916 3880 move.w [A4], D0 00000918 4FEF 0018 lea.l A7, [A7 + 0x18] 0000091C 6000 0146 bra +0x148 /* 00000A64 */ label00000920: 00000920 203C 0000 0080 move.l D0, 0x80 00000926 C086 and.l D0, D6 00000928 6716 beq +0x18 /* 00000940 */ 0000092A 7003 moveq.l D0, 0x03 0000092C 2F00 move.l -[A7], D0 0000092E 486C 0002 pea.l [A4 + 0x2] 00000932 4EBA FD3E jsr [PC - 0x2C2 /* 00000672 */] 00000936 38BC 0021 move.w [A4], 0x21 /* '!' */ 0000093A 49EC 0024 lea.l A4, [A4 + 0x24] 0000093E 504F addq.w A7, 8 label00000940: 00000940 203C 0000 0100 move.l D0, 0x100 00000946 C086 and.l D0, D6 00000948 6716 beq +0x18 /* 00000960 */ 0000094A 7004 moveq.l D0, 0x04 0000094C 2F00 move.l -[A7], D0 0000094E 486C 0002 pea.l [A4 + 0x2] 00000952 4EBA FD1E jsr [PC - 0x2E2 /* 00000672 */] 00000956 38BC 0022 move.w [A4], 0x22 /* '\"' */ 0000095A 49EC 0024 lea.l A4, [A4 + 0x24] 0000095E 504F addq.w A7, 8 label00000960: 00000960 203C 0000 0200 move.l D0, 0x200 00000966 C086 and.l D0, D6 00000968 6716 beq +0x18 /* 00000980 */ 0000096A 7005 moveq.l D0, 0x05 0000096C 2F00 move.l -[A7], D0 0000096E 486C 0002 pea.l [A4 + 0x2] 00000972 4EBA FCFE jsr [PC - 0x302 /* 00000672 */] 00000976 38BC 0024 move.w [A4], 0x24 /* '$' */ 0000097A 49EC 0024 lea.l A4, [A4 + 0x24] 0000097E 504F addq.w A7, 8 label00000980: 00000980 203C 0000 0400 move.l D0, 0x400 00000986 C086 and.l D0, D6 00000988 6716 beq +0x18 /* 000009A0 */ 0000098A 7006 moveq.l D0, 0x06 0000098C 2F00 move.l -[A7], D0 0000098E 486C 0002 pea.l [A4 + 0x2] 00000992 4EBA FCDE jsr [PC - 0x322 /* 00000672 */] 00000996 38BC 0028 move.w [A4], 0x28 /* '(' */ 0000099A 49EC 0024 lea.l A4, [A4 + 0x24] 0000099E 504F addq.w A7, 8 label000009A0: 000009A0 0806 0000 btst.b D6, 0x0 000009A4 6716 beq +0x18 /* 000009BC */ 000009A6 7007 moveq.l D0, 0x07 000009A8 2F00 move.l -[A7], D0 000009AA 486C 0002 pea.l [A4 + 0x2] 000009AE 4EBA FCC2 jsr [PC - 0x33E /* 00000672 */] 000009B2 38BC 0001 move.w [A4], 0x1 000009B6 49EC 0024 lea.l A4, [A4 + 0x24] 000009BA 504F addq.w A7, 8 label000009BC: 000009BC 7002 moveq.l D0, 0x02 000009BE C086 and.l D0, D6 000009C0 6716 beq +0x18 /* 000009D8 */ 000009C2 7008 moveq.l D0, 0x08 000009C4 2F00 move.l -[A7], D0 000009C6 486C 0002 pea.l [A4 + 0x2] 000009CA 4EBA FCA6 jsr [PC - 0x35A /* 00000672 */] 000009CE 38BC 0002 move.w [A4], 0x2 000009D2 49EC 0024 lea.l A4, [A4 + 0x24] 000009D6 504F addq.w A7, 8 label000009D8: 000009D8 7004 moveq.l D0, 0x04 000009DA C086 and.l D0, D6 000009DC 6716 beq +0x18 /* 000009F4 */ 000009DE 7009 moveq.l D0, 0x09 000009E0 2F00 move.l -[A7], D0 000009E2 486C 0002 pea.l [A4 + 0x2] 000009E6 4EBA FC8A jsr [PC - 0x376 /* 00000672 */] 000009EA 38BC 0004 move.w [A4], 0x4 000009EE 49EC 0024 lea.l A4, [A4 + 0x24] 000009F2 504F addq.w A7, 8 label000009F4: 000009F4 7008 moveq.l D0, 0x08 000009F6 C086 and.l D0, D6 000009F8 6716 beq +0x18 /* 00000A10 */ 000009FA 700A moveq.l D0, 0x0A 000009FC 2F00 move.l -[A7], D0 000009FE 486C 0002 pea.l [A4 + 0x2] 00000A02 4EBA FC6E jsr [PC - 0x392 /* 00000672 */] 00000A06 38BC 0008 move.w [A4], 0x8 00000A0A 49EC 0024 lea.l A4, [A4 + 0x24] 00000A0E 504F addq.w A7, 8 label00000A10: 00000A10 7010 moveq.l D0, 0x10 00000A12 C086 and.l D0, D6 00000A14 6716 beq +0x18 /* 00000A2C */ 00000A16 700B moveq.l D0, 0x0B 00000A18 2F00 move.l -[A7], D0 00000A1A 486C 0002 pea.l [A4 + 0x2] 00000A1E 4EBA FC52 jsr [PC - 0x3AE /* 00000672 */] 00000A22 38BC 0010 move.w [A4], 0x10 00000A26 49EC 0024 lea.l A4, [A4 + 0x24] 00000A2A 504F addq.w A7, 8 label00000A2C: 00000A2C 7040 moveq.l D0, 0x40 00000A2E C086 and.l D0, D6 00000A30 6716 beq +0x18 /* 00000A48 */ 00000A32 700C moveq.l D0, 0x0C 00000A34 2F00 move.l -[A7], D0 00000A36 486C 0002 pea.l [A4 + 0x2] 00000A3A 4EBA FC36 jsr [PC - 0x3CA /* 00000672 */] 00000A3E 38BC 0018 move.w [A4], 0x18 00000A42 49EC 0024 lea.l A4, [A4 + 0x24] 00000A46 504F addq.w A7, 8 label00000A48: 00000A48 7020 moveq.l D0, 0x20 00000A4A C086 and.l D0, D6 00000A4C 6716 beq +0x18 /* 00000A64 */ 00000A4E 700D moveq.l D0, 0x0D 00000A50 2F00 move.l -[A7], D0 00000A52 486C 0002 pea.l [A4 + 0x2] 00000A56 4EBA FC1A jsr [PC - 0x3E6 /* 00000672 */] 00000A5A 38BC 0020 move.w [A4], 0x20 /* ' ' */ 00000A5E 49EC 0024 lea.l A4, [A4 + 0x24] 00000A62 504F addq.w A7, 8 label00000A64: 00000A64 7000 moveq.l D0, 0x00 label00000A66: 00000A66 4CEE 18F0 FF88 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x78] 00000A6C 4E5E unlink A6 00000A6E 4E75 rts 00000A70 9147 subx.w D0, D7 00000A72 6574 bcs +0x76 /* 00000AE8 */ 00000A74 436F 6465 chk.w D1, [A7 + 0x6465] 00000A78 6344 bls +0x46 /* 00000ABE */ 00000A7A 6570 bcs +0x72 /* 00000AEC */ 00000A7C 7468 moveq.l D2, 0x68 00000A7E 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0] export_2: fn00000A84: 00000A84 4E56 FEF2 link A6, -0x010E 00000A88 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000A8C 3A2E 0008 move.w D5, [A6 + 0x8] 00000A90 49EE FF00 lea.l A4, [A6 - 0x100] 00000A94 2F2E 000A move.l -[A7], [A6 + 0xA] 00000A98 A873 syscall SetPort 00000A9A 3005 move.w D0, D5 00000A9C 5740 subq.w D0, 3 00000A9E 6708 beq +0xA /* 00000AA8 */ 00000AA0 5540 subq.w D0, 2 00000AA2 6718 beq +0x1A /* 00000ABC */ 00000AA4 6000 014A bra +0x14C /* 00000BF0 */ label00000AA8: 00000AA8 266D FACA movea.l A3, [A5 - 0x536] 00000AAC 2F0B move.l -[A7], A3 00000AAE 3F2D FAC4 move.w -[A7], [A5 - 0x53C] 00000AB2 2F0C move.l -[A7], A4 00000AB4 A946 syscall GetMenuItemText/GetItem 00000AB6 182D F665 move.b D4, [A5 - 0x99B] 00000ABA 6012 bra +0x14 /* 00000ACE */ label00000ABC: 00000ABC 266D FAC6 movea.l A3, [A5 - 0x53A] // begin alternate branch 00000ABE-00000AC2 label00000ABE: 00000ABE FAC6 2F0B .extension 0xAC6 <> // unimplemented // end alternate branch 00000ABE-00000AC2 label00000ABE: // (misaligned) 00000AC0 2F0B move.l -[A7], A3 00000AC2 3F2D FAC2 move.w -[A7], [A5 - 0x53E] 00000AC6 2F0C move.l -[A7], A4 00000AC8 A946 syscall GetMenuItemText/GetItem 00000ACA 182D F666 move.b D4, [A5 - 0x99A] label00000ACE: 00000ACE 2F2E 000A move.l -[A7], [A6 + 0xA] 00000AD2 3F05 move.w -[A7], D5 00000AD4 486E FEF2 pea.l [A6 - 0x10E] 00000AD8 486E FEF4 pea.l [A6 - 0x10C] 00000ADC 486E FEF8 pea.l [A6 - 0x108] 00000AE0 A98D syscall GetDialogItem/GetDItem 00000AE2 486E FEF8 pea.l [A6 - 0x108] 00000AE6 70FE moveq.l D0, 0xFFFFFFFE label00000AE8: 00000AE8 3F00 move.w -[A7], D0 00000AEA 3F00 move.w -[A7], D0 label00000AEC: 00000AEC A8A9 syscall InsetRect 00000AEE 486E FEF8 pea.l [A6 - 0x108] 00000AF2 A8A3 syscall EraseRect 00000AF4 486E FEF8 pea.l [A6 - 0x108] 00000AF8 7001 moveq.l D0, 0x01 00000AFA 3F00 move.w -[A7], D0 00000AFC 3F00 move.w -[A7], D0 00000AFE A8A9 syscall InsetRect 00000B00 4A04 tst.b D4 00000B02 6706 beq +0x8 /* 00000B0A */ 00000B04 486D FB8C pea.l [A5 - 0x474] 00000B08 A89D syscall PenPat label00000B0A: 00000B0A 486E FEF8 pea.l [A6 - 0x108] 00000B0E A8A1 syscall FrameRect 00000B10 A89E syscall PenNormal 00000B12 302E FEFE move.w D0, [A6 - 0x102] 00000B16 48C0 ext.l D0 00000B18 322E FEFA move.w D1, [A6 - 0x106] 00000B1C 48C1 ext.l D1 00000B1E 9081 sub.l D0, D1 00000B20 2A00 move.l D5, D0 00000B22 7020 moveq.l D0, 0x20 00000B24 9A80 sub.l D5, D0 00000B26 7200 moveq.l D1, 0x00 00000B28 1214 move.b D1, [A4] 00000B2A 7400 moveq.l D2, 0x00 00000B2C 1434 1000 move.b D2, [A4 + D1.w] 00000B30 0C42 0020 cmpi.w D2, 0x20 /* ' ' */ 00000B34 6744 beq +0x46 /* 00000B7A */ 00000B36 558F subq.l A7, 2 00000B38 2F0C move.l -[A7], A4 00000B3A A88C syscall StringWidth 00000B3C 301F move.w D0, [A7]+ 00000B3E 48C0 ext.l D0 00000B40 2C00 move.l D6, D0 00000B42 BC85 cmp.l D6, D5 00000B44 6F34 ble +0x36 /* 00000B7A */ 00000B46 7E00 moveq.l D7, 0x00 00000B48 1E14 move.b D7, [A4] 00000B4A 4A87 tst.l D7 00000B4C 558F subq.l A7, 2 00000B4E 70C9 moveq.l D0, 0xFFFFFFC9 00000B50 3F00 move.w -[A7], D0 00000B52 A88D syscall CharWidth 00000B54 301F move.w D0, [A7]+ 00000B56 48C0 ext.l D0 00000B58 9A80 sub.l D5, D0 label00000B5A: 00000B5A 558F subq.l A7, 2 00000B5C 7000 moveq.l D0, 0x00 00000B5E 1034 7000 move.b D0, [A4 + D7.w] 00000B62 3F00 move.w -[A7], D0 00000B64 A88D syscall CharWidth 00000B66 301F move.w D0, [A7]+ 00000B68 48C0 ext.l D0 00000B6A 9C80 sub.l D6, D0 00000B6C 5387 subq.l D7, 1 00000B6E BA86 cmp.l D5, D6 00000B70 6DE8 blt -0x16 /* 00000B5A */ 00000B72 19BC 00C9 7000 move.b [A4 + D7.w], 0xC9 00000B78 1887 move.b [A4], D7 label00000B7A: 00000B7A 4A04 tst.b D4 00000B7C 665A bne +0x5C /* 00000BD8 */ 00000B7E 3F2E FEFE move.w -[A7], [A6 - 0x102] 00000B82 302E FEF8 move.w D0, [A6 - 0x108] 00000B86 5440 addq.w D0, 2 00000B88 3F00 move.w -[A7], D0 00000B8A A893 syscall MoveTo 00000B8C 2F2E FEFC move.l -[A7], [A6 - 0x104] 00000B90 A891 syscall LineTo 00000B92 302E FEFA move.w D0, [A6 - 0x106] 00000B96 5440 addq.w D0, 2 00000B98 3F00 move.w -[A7], D0 00000B9A 3F2E FEFC move.w -[A7], [A6 - 0x104] 00000B9E A891 syscall LineTo 00000BA0 2F2D F64E move.l -[A7], [A5 - 0x9B2] 00000BA4 302E FEFE move.w D0, [A6 - 0x102] 00000BA8 907C 0014 sub.w D0, 0x14 00000BAC 3F00 move.w -[A7], D0 00000BAE 3F2E FEF8 move.w -[A7], [A6 - 0x108] 00000BB2 A8CE syscall OffsetPoly 00000BB4 2F2D F64E move.l -[A7], [A5 - 0x9B2] 00000BB8 A8C7 syscall PaintPoly 00000BBA 2F2D F64E move.l -[A7], [A5 - 0x9B2] 00000BBE 302E FEFE move.w D0, [A6 - 0x102] 00000BC2 48C0 ext.l D0 00000BC4 7214 moveq.l D1, 0x14 00000BC6 9081 sub.l D0, D1 00000BC8 4480 neg.l D0 00000BCA 3F00 move.w -[A7], D0 00000BCC 302E FEF8 move.w D0, [A6 - 0x108] 00000BD0 48C0 ext.l D0 00000BD2 4480 neg.l D0 00000BD4 3F00 move.w -[A7], D0 00000BD6 A8CE syscall OffsetPoly label00000BD8: 00000BD8 302E FEFA move.w D0, [A6 - 0x106] 00000BDC D07C 000E add.w D0, 0xE 00000BE0 3F00 move.w -[A7], D0 00000BE2 302E FEFC move.w D0, [A6 - 0x104] 00000BE6 5D40 subq.w D0, 6 00000BE8 3F00 move.w -[A7], D0 00000BEA A893 syscall MoveTo 00000BEC 2F0C move.l -[A7], A4 00000BEE A884 syscall DrawString label00000BF0: 00000BF0 4CEE 18F0 FEDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x126] 00000BF6 4E5E unlink A6 00000BF8 205F movea.l A0, [A7]+ 00000BFA 5C4F addq.w A7, 6 00000BFC 4ED0 jmp [A0] 00000BFE 8944 5241 pack D4, D4, 0x5241 00000C02 5750 subq.w [A0], 3 00000C04 4F50 chk.w D7, [A0] 00000C06 5550 subq.w [A0], 2 00000C08 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000C0A-00000C0E fn00000C0A: 00000C0A 4E56 FF00 link A6, -0x0100 // end alternate branch 00000C0A-00000C0E fn00000C0A: // (misaligned) 00000C0C FF00 .extension 0xF00 <> // unimplemented 00000C0E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000C12 266E 0008 movea.l A3, [A6 + 0x8] 00000C16 3E2E 000E move.w D7, [A6 + 0xE] 00000C1A 49EE FF00 lea.l A4, [A6 - 0x100] 00000C1E 0447 0018 subi.w D7, 0x18 00000C22 2F0B move.l -[A7], A3 00000C24 A948 syscall CalcMenuSize 00000C26 2F0B move.l -[A7], A3 00000C28 7001 moveq.l D0, 0x01 00000C2A 3F00 move.w -[A7], D0 00000C2C 2F0C move.l -[A7], A4 00000C2E A946 syscall GetMenuItemText/GetItem 00000C30 558F subq.l A7, 2 00000C32 2F0C move.l -[A7], A4 00000C34 A88C syscall StringWidth 00000C36 3C1F move.w D6, [A7]+ 00000C38 BE46 cmp.w D7, D6 00000C3A 6F30 ble +0x32 /* 00000C6C */ 00000C3C 6016 bra +0x18 /* 00000C54 */ label00000C3E: 00000C3E 7000 moveq.l D0, 0x00 00000C40 1014 move.b D0, [A4] 00000C42 0C00 0080 cmpi.b D0, 0x80 00000C46 640C bcc +0xE /* 00000C54 */ 00000C48 5214 addq.b [A4], 1 00000C4A 7000 moveq.l D0, 0x00 00000C4C 1014 move.b D0, [A4] 00000C4E 19BC 0020 0000 move.b [A4 + D0.w], 0x20 /* ' ' */ label00000C54: 00000C54 558F subq.l A7, 2 00000C56 2F0C move.l -[A7], A4 00000C58 A88C syscall StringWidth 00000C5A BE5F cmp.w D7, [A7]+ 00000C5C 6EE0 bgt -0x1E /* 00000C3E */ 00000C5E 2F0B move.l -[A7], A3 00000C60 7001 moveq.l D0, 0x01 00000C62 3F00 move.w -[A7], D0 00000C64 2F0C move.l -[A7], A4 00000C66 A947 syscall SetMenuItemText/SetItem 00000C68 2F0B move.l -[A7], A3 00000C6A A948 syscall CalcMenuSize label00000C6C: 00000C6C 4CEE 18C0 FEF0 movem.l D6,D7,A3,A4, [A6 - 0x110] 00000C72 4E5E unlink A6 00000C74 4E75 rts 00000C76 8C53 or.w D6, [A3] 00000C78 6574 bcs +0x76 /* 00000CEE */ 00000C7A 4D65 chk.w D6, -[A5] 00000C7C 6E75 bgt +0x77 /* 00000CF3 */ 00000C7E 5769 6474 subq.w [A1 + 0x6474], 3 00000C82 6800 0000 bvc +0x2 /* 00000C84 */ // begin alternate branch 00000C84-00000C8A label00000C84: 00000C84 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn00000C86: // (misaligned) 00000C88 FFFC .invalid <> // end alternate branch 00000C84-00000C8A label00000C84: // (misaligned) fn00000C86: 00000C86 4E56 FFFC link A6, -0x0004 00000C8A 48E7 0018 movem.l -[A7], A3,A4 00000C8E 47ED F6A8 lea.l A3, [A5 - 0x958] 00000C92 49ED F668 lea.l A4, [A5 - 0x998] 00000C96 558F subq.l A7, 2 00000C98 2F2D FAAC move.l -[A7], [A5 - 0x554] 00000C9C A960 syscall GetControlValue/GetCtlValue 00000C9E 301F move.w D0, [A7]+ 00000CA0 48C0 ext.l D0 00000CA2 2B40 FABA move.l [A5 - 0x546], D0 00000CA6 4AAD FAA8 tst.l [A5 - 0x558] 00000CAA 6710 beq +0x12 /* 00000CBC */ 00000CAC 558F subq.l A7, 2 00000CAE 2F2D FAA8 move.l -[A7], [A5 - 0x558] 00000CB2 A960 syscall GetControlValue/GetCtlValue 00000CB4 301F move.w D0, [A7]+ 00000CB6 48C0 ext.l D0 00000CB8 2B40 FAB6 move.l [A5 - 0x54A], D0 label00000CBC: 00000CBC 558F subq.l A7, 2 00000CBE 2F2D F65E move.l -[A7], [A5 - 0x9A2] 00000CC2 486D F656 pea.l [A5 - 0x9AA] 00000CC6 302D FAC2 move.w D0, [A5 - 0x53E] 00000CCA D040 add.w D0, D0 00000CCC 3F34 0000 move.w -[A7], [A4 + D0.w] 00000CD0 302D FAC4 move.w D0, [A5 - 0x53C] 00000CD4 E540 asl D0.w, 2 00000CD6 41ED F8A8 lea.l A0, [A5 - 0x758] 00000CDA 2F30 0000 move.l -[A7], [A0 + D0.w] 00000CDE 302D FAC4 move.w D0, [A5 - 0x53C] 00000CE2 E540 asl D0.w, 2 00000CE4 2F33 0000 move.l -[A7], [A3 + D0.w] 00000CE8 486D FABA pea.l [A5 - 0x546] 00000CEC 486D FAB6 pea.l [A5 - 0x54A] // begin alternate branch 00000CEE-00000CF4 label00000CEE: 00000CEE FAB6 486E .extension 0xAB6 <> // unimplemented 00000CF2 FFFC .invalid <> // end alternate branch 00000CEE-00000CF4 label00000CEE: // (misaligned) 00000CF0 486E FFFC pea.l [A6 - 0x4] 00000CF4 7005 moveq.l D0, 0x05 00000CF6 AAA3 syscall CodecDispatch 00000CF8 2F2D FAAC move.l -[A7], [A5 - 0x554] 00000CFC 3F2D FABC move.w -[A7], [A5 - 0x544] 00000D00 A963 syscall SetControlValue/SetCtlValue 00000D02 4AAD FAA8 tst.l [A5 - 0x558] 00000D06 544F addq.w A7, 2 00000D08 670A beq +0xC /* 00000D14 */ 00000D0A 2F2D FAA8 move.l -[A7], [A5 - 0x558] 00000D0E 3F2D FAB8 move.w -[A7], [A5 - 0x548] 00000D12 A963 syscall SetControlValue/SetCtlValue label00000D14: 00000D14 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC] 00000D1A 4E5E unlink A6 00000D1C 4E75 rts 00000D1E 8D41 646A pack D6, D1, 0x646A 00000D22 7573 moveq.l D2, 0x73 00000D24 7451 moveq.l D2, 0x51 00000D26 7561 moveq.l D2, 0x61 00000D28 6C69 bge +0x6B /* 00000D93 */ 00000D2A 7479 moveq.l D2, 0x79 00000D2C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D2E-00000D32 fn00000D2E: 00000D2E 4E56 FFEE link A6, -0x0012 // end alternate branch 00000D2E-00000D32 fn00000D2E: // (misaligned) 00000D30 FFEE .invalid <> 00000D32 48E7 0118 movem.l -[A7], D7,A3,A4 00000D36 266E 0008 movea.l A3, [A6 + 0x8] 00000D3A 49ED F668 lea.l A4, [A5 - 0x998] 00000D3E 7E7E moveq.l D7, 0x7E 00000D40 2E3C 0000 0781 move.l D7, 0x781 00000D46 1B7C 0001 F666 move.b [A5 - 0x99A], 0x1 00000D4C 3B7C 0001 FAC2 move.w [A5 - 0x53E], 0x1 00000D52 3B7C 0001 FABE move.w [A5 - 0x542], 0x1 00000D58 3F3C 00C9 move.w -[A7], 0xC9 00000D5C A936 syscall DeleteMenu 00000D5E 598F subq.l A7, 4 00000D60 3F3C 00C9 move.w -[A7], 0xC9 00000D64 486D F634 pea.l [A5 - 0x9CC] 00000D68 A931 syscall NewMenu 00000D6A 2B5F FAC6 move.l [A5 - 0x53A], [A7]+ 00000D6E 6700 0124 beq +0x126 /* 00000E94 */ 00000D72 302D FAC4 move.w D0, [A5 - 0x53C] 00000D76 E540 asl D0.w, 2 00000D78 41ED F6A8 lea.l A0, [A5 - 0x958] 00000D7C 2F30 0000 move.l -[A7], [A0 + D0.w] 00000D80 302D FAC4 move.w D0, [A5 - 0x53C] 00000D84 E540 asl D0.w, 2 00000D86 41ED F8A8 lea.l A0, [A5 - 0x758] 00000D8A 2F30 0000 move.l -[A7], [A0 + D0.w] 00000D8E 486E FFFC pea.l [A6 - 0x4] 00000D92 4EBA F9D0 jsr [PC - 0x630 /* 00000764 */] 00000D96 4A40 tst.w D0 00000D98 4FEF 000C lea.l A7, [A7 + 0xC] 00000D9C 6600 00F6 bne +0xF8 /* 00000E94 */ 00000DA0 4247 clr.w D7 00000DA2 604E bra +0x50 /* 00000DF2 */ label00000DA4: 00000DA4 48C7 ext.l D7 00000DA6 206E FFFC movea.l A0, [A6 - 0x4] 00000DAA 2007 move.l D0, D7 00000DAC 2200 move.l D1, D0 00000DAE C0FC 0024 mulu.w D0, 0x24 /* '$' */ 00000DB2 4841 swap.w D1 00000DB4 C2FC 0024 mulu.w D1, 0x24 /* '$' */ 00000DB8 4841 swap.w D1 00000DBA 4241 clr.w D1 00000DBC D081 add.l D0, D1 00000DBE 48C7 ext.l D7 00000DC0 2207 move.l D1, D7 00000DC2 D241 add.w D1, D1 00000DC4 39B0 0802 1002 move.w [A4 + D1.w + 0x2], [A0 + D0 + 0x2] 00000DCA 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 00000DCE 48C7 ext.l D7 00000DD0 206E FFFC movea.l A0, [A6 - 0x4] 00000DD4 2007 move.l D0, D7 00000DD6 2200 move.l D1, D0 00000DD8 C0FC 0024 mulu.w D0, 0x24 /* '$' */ 00000DDC 4841 swap.w D1 00000DDE C2FC 0024 mulu.w D1, 0x24 /* '$' */ 00000DE2 4841 swap.w D1 00000DE4 4241 clr.w D1 00000DE6 D081 add.l D0, D1 00000DE8 4870 0804 pea.l [A0 + D0 + 0x4] 00000DEC A933 syscall AppendMenu 00000DEE 3007 move.w D0, D7 00000DF0 5247 addq.w D7, 1 label00000DF2: 00000DF2 206E FFFC movea.l A0, [A6 - 0x4] 00000DF6 BE50 cmp.w D7, [A0] 00000DF8 6DAA blt -0x54 /* 00000DA4 */ 00000DFA 3B50 FABE move.w [A5 - 0x542], [A0] 00000DFE 206E FFFC movea.l A0, [A6 - 0x4] 00000E02 A01F syscall DisposPtr/DisposePtr 00000E04 3B6D FABE FAC2 move.w [A5 - 0x53E], [A5 - 0x542] 00000E0A 7E01 moveq.l D7, 0x01 00000E0C 6018 bra +0x1A /* 00000E26 */ label00000E0E: 00000E0E 2007 move.l D0, D7 00000E10 D040 add.w D0, D0 00000E12 322D FAB4 move.w D1, [A5 - 0x54C] 00000E16 B274 0000 cmp.w D1, [A4 + D0.w] 00000E1A 6606 bne +0x8 /* 00000E22 */ 00000E1C 3B47 FAC2 move.w [A5 - 0x53E], D7 00000E20 600A bra +0xC /* 00000E2C */ label00000E22: 00000E22 3007 move.w D0, D7 00000E24 5247 addq.w D7, 1 label00000E26: 00000E26 BE6D FABE cmp.w D7, [A5 - 0x542] 00000E2A 6FE2 ble -0x1C /* 00000E0E */ label00000E2C: 00000E2C 7001 moveq.l D0, 0x01 00000E2E B06D FABE cmp.w D0, [A5 - 0x542] 00000E32 6C04 bge +0x6 /* 00000E38 */ 00000E34 422D F666 clr.b [A5 - 0x99A] label00000E38: 00000E38 302D FAC2 move.w D0, [A5 - 0x53E] 00000E3C D040 add.w D0, D0 00000E3E 3B74 0000 FAB4 move.w [A5 - 0x54C], [A4 + D0.w] 00000E44 2F0B move.l -[A7], A3 00000E46 7005 moveq.l D0, 0x05 00000E48 3F00 move.w -[A7], D0 00000E4A 486E FFEE pea.l [A6 - 0x12] 00000E4E 486E FFF0 pea.l [A6 - 0x10] 00000E52 486E FFF4 pea.l [A6 - 0xC] 00000E56 A98D syscall GetDialogItem/GetDItem 00000E58 302E FFFA move.w D0, [A6 - 0x6] 00000E5C 48C0 ext.l D0 00000E5E 322E FFF6 move.w D1, [A6 - 0xA] 00000E62 48C1 ext.l D1 00000E64 9081 sub.l D0, D1 00000E66 2F00 move.l -[A7], D0 00000E68 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 00000E6C 4EBA FD9C jsr [PC - 0x264 /* 00000C0A */] 00000E70 486E FFF4 pea.l [A6 - 0xC] 00000E74 A8A3 syscall EraseRect 00000E76 2F0B move.l -[A7], A3 00000E78 7005 moveq.l D0, 0x05 00000E7A 3F00 move.w -[A7], D0 00000E7C 4EBA FC06 jsr [PC - 0x3FA /* 00000A84 */] 00000E80 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 00000E84 3F2D FAC2 move.w -[A7], [A5 - 0x53E] 00000E88 7012 moveq.l D0, 0x12 00000E8A 3F00 move.w -[A7], D0 00000E8C A944 syscall SetItmMark 00000E8E 4EBA FDF6 jsr [PC - 0x20A /* 00000C86 */] 00000E92 504F addq.w A7, 8 label00000E94: 00000E94 4CEE 1880 FFE2 movem.l D7,A3,A4, [A6 - 0x1E] 00000E9A 4E5E unlink A6 00000E9C 4E75 rts 00000E9E 8B41 646A pack D5, D1, 0x646A 00000EA2 7573 moveq.l D2, 0x73 00000EA4 744D moveq.l D2, 0x4D 00000EA6 656E bcs +0x70 /* 00000F16 */ 00000EA8 7573 moveq.l D2, 0x73 00000EAA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_3: // at 00000EAC (misaligned) 00000EAE FFEA .invalid <> 00000EB0 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000EB4 266E 000C movea.l A3, [A6 + 0xC] 00000EB8 286E 0010 movea.l A4, [A6 + 0x10] 00000EBC 4AAD F652 tst.l [A5 - 0x9AE] 00000EC0 2F0C move.l -[A7], A4 00000EC2 A873 syscall SetPort 00000EC4 3013 move.w D0, [A3] 00000EC6 5340 subq.w D0, 1 00000EC8 6764 beq +0x66 /* 00000F2E */ 00000ECA 5540 subq.w D0, 2 00000ECC 6600 0222 bne +0x224 /* 000010F0 */ 00000ED0 203C 0000 00FF move.l D0, 0xFF 00000ED6 C0AB 0002 and.l D0, [A3 + 0x2] 00000EDA 720D moveq.l D1, 0x0D 00000EDC B280 cmp.l D1, D0 00000EDE 6712 beq +0x14 /* 00000EF2 */ 00000EE0 203C 0000 00FF move.l D0, 0xFF 00000EE6 C0AB 0002 and.l D0, [A3 + 0x2] 00000EEA 7203 moveq.l D1, 0x03 00000EEC B280 cmp.l D1, D0 00000EEE 6600 0200 bne +0x202 /* 000010F0 */ label00000EF2: 00000EF2 2F0C move.l -[A7], A4 00000EF4 7001 moveq.l D0, 0x01 00000EF6 3F00 move.w -[A7], D0 00000EF8 486E FFF2 pea.l [A6 - 0xE] 00000EFC 486E FFF4 pea.l [A6 - 0xC] 00000F00 486E FFF8 pea.l [A6 - 0x8] 00000F04 A98D syscall GetDialogItem/GetDItem 00000F06 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000F0A 7001 moveq.l D0, 0x01 00000F0C 3F00 move.w -[A7], D0 00000F0E A95D syscall HiliteControl 00000F10 307C 0003 movea.w A0, 0x3 00000F14 327C 0000 movea.w A1, 0x0 // begin alternate branch 00000F16-00000F1A label00000F16: 00000F16 0000 A03B ori.b D0, 0x3B /* ';' */ // end alternate branch 00000F16-00000F1A label00000F16: // (misaligned) 00000F18 A03B syscall Delay 00000F1A 2280 move.l [A1], D0 00000F1C 206E 0008 movea.l A0, [A6 + 0x8] 00000F20 30BC 0001 move.w [A0], 0x1 00000F24 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 00000F2A 6000 01C8 bra +0x1CA /* 000010F4 */ label00000F2E: 00000F2E 2D6B 000A FFEE move.l [A6 - 0x12], [A3 + 0xA] 00000F34 486E FFEE pea.l [A6 - 0x12] 00000F38 A871 syscall GlobalToLocal 00000F3A 558F subq.l A7, 2 00000F3C 2F0C move.l -[A7], A4 00000F3E 2F2E FFEE move.l -[A7], [A6 - 0x12] 00000F42 A984 syscall FindDialogItem/FindDItem 00000F44 301F move.w D0, [A7]+ 00000F46 48C0 ext.l D0 00000F48 2C00 move.l D6, D0 00000F4A 5286 addq.l D6, 1 00000F4C 7003 moveq.l D0, 0x03 00000F4E B086 cmp.l D0, D6 00000F50 6600 00B2 bne +0xB4 /* 00001004 */ 00000F54 4AAD F662 tst.l [A5 - 0x99E] 00000F58 6600 00AA bne +0xAC /* 00001004 */ 00000F5C 2F0C move.l -[A7], A4 00000F5E 3F06 move.w -[A7], D6 00000F60 486E FFF2 pea.l [A6 - 0xE] 00000F64 486E FFF4 pea.l [A6 - 0xC] 00000F68 486E FFF8 pea.l [A6 - 0x8] 00000F6C A98D syscall GetDialogItem/GetDItem 00000F6E 2F2D FACA move.l -[A7], [A5 - 0x536] 00000F72 70FF moveq.l D0, 0xFFFFFFFF 00000F74 3F00 move.w -[A7], D0 00000F76 A935 syscall InsertMenu 00000F78 302E FFF8 move.w D0, [A6 - 0x8] 00000F7C 5240 addq.w D0, 1 00000F7E 3D40 FFEE move.w [A6 - 0x12], D0 00000F82 3D6E FFFA FFF0 move.w [A6 - 0x10], [A6 - 0x6] 00000F88 486E FFEE pea.l [A6 - 0x12] 00000F8C A870 syscall LocalToGlobal 00000F8E 2F2D FACA move.l -[A7], [A5 - 0x536] 00000F92 A948 syscall CalcMenuSize 00000F94 598F subq.l A7, 4 00000F96 2F2D FACA move.l -[A7], [A5 - 0x536] 00000F9A 3F2E FFEE move.w -[A7], [A6 - 0x12] 00000F9E 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00000FA2 3F2D FAC4 move.w -[A7], [A5 - 0x53C] 00000FA6 A80B syscall PopUpMenuSelect 00000FA8 2E1F move.l D7, [A7]+ 00000FAA 3F3C 00C8 move.w -[A7], 0xC8 00000FAE A936 syscall DeleteMenu 00000FB0 4A87 tst.l D7 00000FB2 6700 013C beq +0x13E /* 000010F0 */ 00000FB6 0287 0000 FFFF andi.l D7, 0xFFFF 00000FBC 302D FAC4 move.w D0, [A5 - 0x53C] 00000FC0 48C0 ext.l D0 00000FC2 B087 cmp.l D0, D7 00000FC4 6700 012A beq +0x12C /* 000010F0 */ 00000FC8 2F2D FACA move.l -[A7], [A5 - 0x536] 00000FCC 3F2D FAC4 move.w -[A7], [A5 - 0x53C] 00000FD0 7020 moveq.l D0, 0x20 00000FD2 3F00 move.w -[A7], D0 00000FD4 A944 syscall SetItmMark 00000FD6 2F2D FACA move.l -[A7], [A5 - 0x536] 00000FDA 3F07 move.w -[A7], D7 00000FDC 7012 moveq.l D0, 0x12 00000FDE 3F00 move.w -[A7], D0 00000FE0 A944 syscall SetItmMark 00000FE2 3B47 FAC4 move.w [A5 - 0x53C], D7 00000FE6 486E FFF8 pea.l [A6 - 0x8] 00000FEA A8A3 syscall EraseRect 00000FEC 2F0C move.l -[A7], A4 00000FEE 3F06 move.w -[A7], D6 00000FF0 4EBA FA92 jsr [PC - 0x56E /* 00000A84 */] 00000FF4 206E 0008 movea.l A0, [A6 + 0x8] 00000FF8 3086 move.w [A0], D6 00000FFA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 00001000 6000 00F2 bra +0xF4 /* 000010F4 */ label00001004: 00001004 7005 moveq.l D0, 0x05 00001006 B086 cmp.l D0, D6 00001008 6600 00AE bne +0xB0 /* 000010B8 */ 0000100C 4A2D F666 tst.b [A5 - 0x99A] 00001010 6600 00A6 bne +0xA8 /* 000010B8 */ 00001014 2F0C move.l -[A7], A4 00001016 3F06 move.w -[A7], D6 00001018 486E FFF2 pea.l [A6 - 0xE] 0000101C 486E FFF4 pea.l [A6 - 0xC] 00001020 486E FFF8 pea.l [A6 - 0x8] 00001024 A98D syscall GetDialogItem/GetDItem 00001026 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 0000102A 70FF moveq.l D0, 0xFFFFFFFF 0000102C 3F00 move.w -[A7], D0 0000102E A935 syscall InsertMenu 00001030 302E FFF8 move.w D0, [A6 - 0x8] 00001034 5240 addq.w D0, 1 00001036 3D40 FFEE move.w [A6 - 0x12], D0 0000103A 3D6E FFFA FFF0 move.w [A6 - 0x10], [A6 - 0x6] 00001040 486E FFEE pea.l [A6 - 0x12] 00001044 A870 syscall LocalToGlobal 00001046 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 0000104A A948 syscall CalcMenuSize 0000104C 598F subq.l A7, 4 0000104E 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 00001052 3F2E FFEE move.w -[A7], [A6 - 0x12] 00001056 3F2E FFF0 move.w -[A7], [A6 - 0x10] 0000105A 3F2D FAC2 move.w -[A7], [A5 - 0x53E] 0000105E A80B syscall PopUpMenuSelect 00001060 2E1F move.l D7, [A7]+ 00001062 3F3C 00C9 move.w -[A7], 0xC9 00001066 A936 syscall DeleteMenu 00001068 4A87 tst.l D7 0000106A 6700 0084 beq +0x86 /* 000010F0 */ 0000106E 0287 0000 FFFF andi.l D7, 0xFFFF 00001074 302D FAC4 move.w D0, [A5 - 0x53C] 00001078 48C0 ext.l D0 0000107A B087 cmp.l D0, D7 0000107C 6772 beq +0x74 /* 000010F0 */ 0000107E 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 00001082 3F2D FAC2 move.w -[A7], [A5 - 0x53E] 00001086 7020 moveq.l D0, 0x20 00001088 3F00 move.w -[A7], D0 0000108A A944 syscall SetItmMark 0000108C 2F2D FAC6 move.l -[A7], [A5 - 0x53A] 00001090 3F07 move.w -[A7], D7 00001092 7012 moveq.l D0, 0x12 00001094 3F00 move.w -[A7], D0 00001096 A944 syscall SetItmMark 00001098 3B47 FAC2 move.w [A5 - 0x53E], D7 0000109C 486E FFF8 pea.l [A6 - 0x8] 000010A0 A8A3 syscall EraseRect 000010A2 2F0C move.l -[A7], A4 000010A4 3F06 move.w -[A7], D6 000010A6 4EBA F9DC jsr [PC - 0x624 /* 00000A84 */] 000010AA 206E 0008 movea.l A0, [A6 + 0x8] 000010AE 3086 move.w [A0], D6 000010B0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 000010B6 603C bra +0x3E /* 000010F4 */ label000010B8: 000010B8 7004 moveq.l D0, 0x04 000010BA B086 cmp.l D0, D6 000010BC 6706 beq +0x8 /* 000010C4 */ 000010BE 700D moveq.l D0, 0x0D 000010C0 B086 cmp.l D0, D6 000010C2 662C bne +0x2E /* 000010F0 */ label000010C4: 000010C4 558F subq.l A7, 2 000010C6 2F2E FFEE move.l -[A7], [A6 - 0x12] 000010CA 2F0C move.l -[A7], A4 000010CC 486E FFEA pea.l [A6 - 0x16] 000010D0 A96C syscall FindControl 000010D2 301F move.w D0, [A7]+ 000010D4 48C0 ext.l D0 000010D6 2E00 move.l D7, D0 000010D8 6712 beq +0x14 /* 000010EC */ 000010DA 558F subq.l A7, 2 000010DC 2F2E FFEA move.l -[A7], [A6 - 0x16] 000010E0 2F2E FFEE move.l -[A7], [A6 - 0x12] 000010E4 7000 moveq.l D0, 0x00 000010E6 2F00 move.l -[A7], D0 000010E8 A968 syscall TrackControl 000010EA 544F addq.w A7, 2 label000010EC: 000010EC 4EBA FB98 jsr [PC - 0x468 /* 00000C86 */] label000010F0: 000010F0 422E 0014 clr.b [A6 + 0x14] label000010F4: 000010F4 4CEE 18C0 FFDA movem.l D6,D7,A3,A4, [A6 - 0x26] 000010FA 4E5E unlink A6 000010FC 205F movea.l A0, [A7]+ 000010FE 4FEF 000C lea.l A7, [A7 + 0xC] 00001102 4ED0 jmp [A0] 00001104 884D or.w D4, A5 00001106 5946 subq.w D6, 4 00001108 494C chk.w D4, A4 0000110A 5445 addq.w D5, 2 0000110C 5200 addq.b D0, 1 0000110E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001110-00001116 fn00001110: 00001110 4E56 0000 link A6, 0 00001114 558F subq.l A7, 2 // end alternate branch 00001110-00001116 fn00001110: // (misaligned) 00001112 0000 558F ori.b D0, 0x8F 00001116 2F2E 0020 move.l -[A7], [A6 + 0x20] 0000111A 2F2E 001C move.l -[A7], [A6 + 0x1C] 0000111E 2F2E 0018 move.l -[A7], [A6 + 0x18] 00001122 7000 moveq.l D0, 0x00 00001124 2F00 move.l -[A7], D0 00001126 2F00 move.l -[A7], D0 00001128 2F00 move.l -[A7], D0 0000112A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000112E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001132 2F2E 000C move.l -[A7], [A6 + 0xC] 00001136 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000113A 4EBA 0024 jsr [PC + 0x24 /* 00001160 */] 0000113E 3D5F 0024 move.w [A6 + 0x24], [A7]+ 00001142 4E5E unlink A6 00001144 205F movea.l A0, [A7]+ 00001146 4FEF 001C lea.l A7, [A7 + 0x1C] 0000114A 4ED0 jmp [A0] 0000114C 9143 subx.w D0, D3 0000114E 4F4D chk.w D7, A5 00001150 5052 addq.w [A2], 8 00001152 4553 chk.w D2, [A3] 00001154 5349 subq.w A1, 1 00001156 4F4E chk.w D7, A6 00001158 4449 neg.w A1 0000115A 414C chk.w D0, A4 0000115C 4F47 chk.w D7, D7 0000115E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001160-00001168 fn00001160: 00001160 4E56 FEE8 link A6, -0x0118 00001164 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 // end alternate branch 00001160-00001168 fn00001160: // (misaligned) 00001162 FEE8 48E7 .extension 0xEE8 <> // unimplemented 00001166 0718 btst [A0]+, D3 00001168 286E 0028 movea.l A4, [A6 + 0x28] 0000116C 266E 0010 movea.l A3, [A6 + 0x10] 00001170 4246 clr.w D6 00001172 7000 moveq.l D0, 0x00 00001174 2D40 FEFC move.l [A6 - 0x104], D0 00001178 4AAE 0008 tst.l [A6 + 0x8] 0000117C 670A beq +0xC /* 00001188 */ 0000117E 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 00001184 6000 062E bra +0x630 /* 000017B4 */ label00001188: 00001188 4AAE 000C tst.l [A6 + 0xC] 0000118C 670E beq +0x10 /* 0000119C */ 0000118E 206E 000C movea.l A0, [A6 + 0xC] 00001192 4A50 tst.w [A0] 00001194 6D06 blt +0x8 /* 0000119C */ 00001196 7028 moveq.l D0, 0x28 00001198 B050 cmp.w D0, [A0] 0000119A 6C0A bge +0xC /* 000011A6 */ label0000119C: 0000119C 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE 000011A2 6000 0610 bra +0x612 /* 000017B4 */ label000011A6: 000011A6 4AAE 0014 tst.l [A6 + 0x14] 000011AA 660A bne +0xC /* 000011B6 */ 000011AC 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE 000011B2 6000 0600 bra +0x602 /* 000017B4 */ label000011B6: 000011B6 7000 moveq.l D0, 0x00 000011B8 2B40 FAB6 move.l [A5 - 0x54A], D0 000011BC 4AAE 0020 tst.l [A6 + 0x20] 000011C0 674E beq +0x50 /* 00001210 */ 000011C2 4AAE 001C tst.l [A6 + 0x1C] 000011C6 660A bne +0xC /* 000011D2 */ 000011C8 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE 000011CE 6000 05E4 bra +0x5E6 /* 000017B4 */ label000011D2: 000011D2 4AAE 0018 tst.l [A6 + 0x18] 000011D6 660A bne +0xC /* 000011E2 */ 000011D8 3D7C FFCE 0030 move.w [A6 + 0x30], 0xFFCE 000011DE 6000 05D4 bra +0x5D6 /* 000017B4 */ label000011E2: 000011E2 206E 0020 movea.l A0, [A6 + 0x20] 000011E6 2B50 FAB6 move.l [A5 - 0x54A], [A0] 000011EA 0CAD 0000 0100 FAB6 cmpi.l [A5 - 0x54A], 0x100 000011F2 640A bcc +0xC /* 000011FE */ 000011F4 2B7C 0000 0100 FAB6 move.l [A5 - 0x54A], 0x100 000011FC 6012 bra +0x14 /* 00001210 */ label000011FE: 000011FE 0CAD 0000 0300 FAB6 cmpi.l [A5 - 0x54A], 0x300 00001206 6308 bls +0xA /* 00001210 */ 00001208 2B7C 0000 0300 FAB6 move.l [A5 - 0x54A], 0x300 label00001210: 00001210 2B6E 002C F65E move.l [A5 - 0x9A2], [A6 + 0x2C] 00001216 200C move.l D0, A4 00001218 670C beq +0xE /* 00001226 */ 0000121A 41ED F656 lea.l A0, [A5 - 0x9AA] 0000121E 224C movea.l A1, A4 00001220 20D9 move.l [A0]+, [A1]+ 00001222 20D9 move.l [A0]+, [A1]+ 00001224 6010 bra +0x12 /* 00001236 */ label00001226: 00001226 42AD F656 clr.l [A5 - 0x9AA] 0000122A 3B7C 000A F65C move.w [A5 - 0x9A4], 0xA /* '\n' */ 00001230 3B7C 000A F65A move.w [A5 - 0x9A6], 0xA /* '\n' */ label00001236: 00001236 206E 000C movea.l A0, [A6 + 0xC] 0000123A 3B50 FAB4 move.w [A5 - 0x54C], [A0] 0000123E 206E 0014 movea.l A0, [A6 + 0x14] 00001242 2B50 FAB0 move.l [A5 - 0x550], [A0] 00001246 206E 0024 movea.l A0, [A6 + 0x24] 0000124A 2B50 FABA move.l [A5 - 0x546], [A0] 0000124E 0CAD 0000 0100 FABA cmpi.l [A5 - 0x546], 0x100 00001256 640A bcc +0xC /* 00001262 */ 00001258 2B7C 0000 0100 FABA move.l [A5 - 0x546], 0x100 00001260 6012 bra +0x14 /* 00001274 */ label00001262: 00001262 0CAD 0000 0300 FABA cmpi.l [A5 - 0x546], 0x300 0000126A 6308 bls +0xA /* 00001274 */ 0000126C 2B7C 0000 0300 FABA move.l [A5 - 0x546], 0x300 label00001274: 00001274 486E FEF8 pea.l [A6 - 0x108] 00001278 A874 syscall GetPort 0000127A 2B6E 0008 F652 move.l [A5 - 0x9AE], [A6 + 0x8] 00001280 598F subq.l A7, 4 00001282 3F3C 00C8 move.w -[A7], 0xC8 00001286 486D F63C pea.l [A5 - 0x9C4] 0000128A A931 syscall NewMenu 0000128C 2B5F FACA move.l [A5 - 0x536], [A7]+ 00001290 660A bne +0xC /* 0000129C */ 00001292 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 00001298 6000 051A bra +0x51C /* 000017B4 */ label0000129C: 0000129C 558F subq.l A7, 2 0000129E 486E FEFC pea.l [A6 - 0x104] 000012A2 200B move.l D0, A3 000012A4 56C0 sne D0 000012A6 4400 neg.b D0 000012A8 4880 ext.w D0 000012AA 3F00 move.w -[A7], D0 000012AC 7001 moveq.l D0, 0x01 000012AE AAA3 syscall CodecDispatch 000012B0 4A5F tst.w [A7]+ 000012B2 670A beq +0xC /* 000012BE */ 000012B4 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 000012BA 6000 04F8 bra +0x4FA /* 000017B4 */ label000012BE: 000012BE 206E FEFC movea.l A0, [A6 - 0x104] 000012C2 3B50 FAC0 move.w [A5 - 0x540], [A0] 000012C6 7E00 moveq.l D7, 0x00 000012C8 6000 010E bra +0x110 /* 000013D8 */ label000012CC: 000012CC 206E FEFC movea.l A0, [A6 - 0x104] 000012D0 2007 move.l D0, D7 000012D2 2200 move.l D1, D0 000012D4 C0FC 002C mulu.w D0, 0x2C /* ',' */ 000012D8 4841 swap.w D1 000012DA C2FC 002C mulu.w D1, 0x2C /* ',' */ 000012DE 4841 swap.w D1 000012E0 4241 clr.w D1 000012E2 D081 add.l D0, D1 000012E4 2207 move.l D1, D7 000012E6 E541 asl D1.w, 2 000012E8 43ED F8AC lea.l A1, [A5 - 0x754] 000012EC 23B0 0806 1000 move.l [A1 + D1.w], [A0 + D0 + 0x6] 000012F2 200B move.l D0, A3 000012F4 6634 bne +0x36 /* 0000132A */ 000012F6 2007 move.l D0, D7 000012F8 E540 asl D0.w, 2 000012FA 41ED F6AC lea.l A0, [A5 - 0x954] 000012FE 7200 moveq.l D1, 0x00 00001300 2181 0000 move.l [A0 + D0.w], D1 00001304 2F2D FACA move.l -[A7], [A5 - 0x536] 00001308 206E FEFC movea.l A0, [A6 - 0x104] 0000130C 2007 move.l D0, D7 0000130E 2200 move.l D1, D0 00001310 C0FC 002C mulu.w D0, 0x2C /* ',' */ 00001314 4841 swap.w D1 00001316 C2FC 002C mulu.w D1, 0x2C /* ',' */ 0000131A 4841 swap.w D1 0000131C 4241 clr.w D1 0000131E D081 add.l D0, D1 00001320 4870 080A pea.l [A0 + D0 + 0xA] 00001324 A933 syscall AppendMenu 00001326 6000 00AC bra +0xAE /* 000013D4 */ label0000132A: 0000132A 206E FEFC movea.l A0, [A6 - 0x104] 0000132E 2007 move.l D0, D7 00001330 2200 move.l D1, D0 00001332 C0FC 002C mulu.w D0, 0x2C /* ',' */ 00001336 4841 swap.w D1 00001338 C2FC 002C mulu.w D1, 0x2C /* ',' */ 0000133C 4841 swap.w D1 0000133E 4241 clr.w D1 00001340 D081 add.l D0, D1 00001342 2207 move.l D1, D7 00001344 E541 asl D1.w, 2 00001346 43ED F6AC lea.l A1, [A5 - 0x954] 0000134A 23B0 0802 1000 move.l [A1 + D1.w], [A0 + D0 + 0x2] 00001350 206E FEFC movea.l A0, [A6 - 0x104] 00001354 2007 move.l D0, D7 00001356 2200 move.l D1, D0 00001358 C0FC 002C mulu.w D0, 0x2C /* ',' */ 0000135C 4841 swap.w D1 0000135E C2FC 002C mulu.w D1, 0x2C /* ',' */ 00001362 4841 swap.w D1 00001364 4241 clr.w D1 00001366 D081 add.l D0, D1 00001368 4AB0 082A tst.l [A0 + D0 + 0x2A] 0000136C 6744 beq +0x46 /* 000013B2 */ 0000136E 2F2D FACA move.l -[A7], [A5 - 0x536] 00001372 206E FEFC movea.l A0, [A6 - 0x104] 00001376 2007 move.l D0, D7 00001378 2200 move.l D1, D0 0000137A C0FC 002C mulu.w D0, 0x2C /* ',' */ 0000137E 4841 swap.w D1 00001380 C2FC 002C mulu.w D1, 0x2C /* ',' */ 00001384 4841 swap.w D1 00001386 4241 clr.w D1 00001388 D081 add.l D0, D1 0000138A 2070 082A movea.l A0, [A0 + D0 + 0x2A] 0000138E 2F10 move.l -[A7], [A0] 00001390 A933 syscall AppendMenu 00001392 206E FEFC movea.l A0, [A6 - 0x104] 00001396 2007 move.l D0, D7 00001398 2200 move.l D1, D0 0000139A C0FC 002C mulu.w D0, 0x2C /* ',' */ 0000139E 4841 swap.w D1 000013A0 C2FC 002C mulu.w D1, 0x2C /* ',' */ 000013A4 4841 swap.w D1 000013A6 4241 clr.w D1 000013A8 D081 add.l D0, D1 000013AA 2070 082A movea.l A0, [A0 + D0 + 0x2A] 000013AE A023 syscall DisposHandle/DisposeHandle 000013B0 6022 bra +0x24 /* 000013D4 */ label000013B2: 000013B2 2F2D FACA move.l -[A7], [A5 - 0x536] 000013B6 206E FEFC movea.l A0, [A6 - 0x104] 000013BA 2007 move.l D0, D7 000013BC 2200 move.l D1, D0 000013BE C0FC 002C mulu.w D0, 0x2C /* ',' */ 000013C2 4841 swap.w D1 000013C4 C2FC 002C mulu.w D1, 0x2C /* ',' */ 000013C8 4841 swap.w D1 000013CA 4241 clr.w D1 000013CC D081 add.l D0, D1 000013CE 4870 080A pea.l [A0 + D0 + 0xA] 000013D2 A933 syscall AppendMenu label000013D4: 000013D4 2007 move.l D0, D7 000013D6 5287 addq.l D7, 1 label000013D8: 000013D8 302D FAC0 move.w D0, [A5 - 0x540] 000013DC 48C0 ext.l D0 000013DE B087 cmp.l D0, D7 000013E0 6E00 FEEA bgt -0x114 /* 000012CC */ 000013E4 206E FEFC movea.l A0, [A6 - 0x104] 000013E8 A01F syscall DisposPtr/DisposePtr 000013EA 3B7C 0001 FAC4 move.w [A5 - 0x53C], 0x1 000013F0 7001 moveq.l D0, 0x01 000013F2 2B40 F662 move.l [A5 - 0x99E], D0 000013F6 7201 moveq.l D1, 0x01 000013F8 B26D FAC0 cmp.w D1, [A5 - 0x540] 000013FC 6C4A bge +0x4C /* 00001448 */ 000013FE 7000 moveq.l D0, 0x00 00001400 2B40 F662 move.l [A5 - 0x99E], D0 00001404 7E01 moveq.l D7, 0x01 00001406 6036 bra +0x38 /* 0000143E */ label00001408: 00001408 2007 move.l D0, D7 0000140A E540 asl D0.w, 2 0000140C 41ED F8A8 lea.l A0, [A5 - 0x758] 00001410 2030 0000 move.l D0, [A0 + D0.w] 00001414 B0AD FAB0 cmp.l D0, [A5 - 0x550] 00001418 6620 bne +0x22 /* 0000143A */ 0000141A 200B move.l D0, A3 0000141C 6606 bne +0x8 /* 00001424 */ 0000141E 3B47 FAC4 move.w [A5 - 0x53C], D7 00001422 6024 bra +0x26 /* 00001448 */ label00001424: 00001424 2007 move.l D0, D7 00001426 E540 asl D0.w, 2 00001428 41ED F6A8 lea.l A0, [A5 - 0x958] 0000142C 2030 0000 move.l D0, [A0 + D0.w] 00001430 B093 cmp.l D0, [A3] 00001432 6606 bne +0x8 /* 0000143A */ 00001434 3B47 FAC4 move.w [A5 - 0x53C], D7 00001438 600E bra +0x10 /* 00001448 */ label0000143A: 0000143A 2007 move.l D0, D7 0000143C 5287 addq.l D7, 1 label0000143E: 0000143E 302D FAC0 move.w D0, [A5 - 0x540] 00001442 48C0 ext.l D0 00001444 B087 cmp.l D0, D7 00001446 6CC0 bge -0x3E /* 00001408 */ label00001448: 00001448 302D FAC4 move.w D0, [A5 - 0x53C] 0000144C E540 asl D0.w, 2 0000144E 41ED F8A8 lea.l A0, [A5 - 0x758] 00001452 2B70 0000 FAB0 move.l [A5 - 0x550], [A0 + D0.w] 00001458 2F2D FACA move.l -[A7], [A5 - 0x536] 0000145C 3F2D FAC4 move.w -[A7], [A5 - 0x53C] 00001460 7012 moveq.l D0, 0x12 00001462 3F00 move.w -[A7], D0 00001464 A944 syscall SetItmMark 00001466 598F subq.l A7, 4 00001468 3F3C 00C9 move.w -[A7], 0xC9 0000146C 486D F646 pea.l [A5 - 0x9BA] 00001470 A931 syscall NewMenu 00001472 2B5F FAC6 move.l [A5 - 0x53A], [A7]+ 00001476 660A bne +0xC /* 00001482 */ 00001478 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 0000147E 6000 0334 bra +0x336 /* 000017B4 */ label00001482: 00001482 7000 moveq.l D0, 0x00 00001484 2B40 FAA8 move.l [A5 - 0x558], D0 00001488 4AAE 0020 tst.l [A6 + 0x20] 0000148C 6700 00C2 beq +0xC4 /* 00001550 */ 00001490 598F subq.l A7, 4 00001492 3F3C 00C9 move.w -[A7], 0xC9 00001496 7000 moveq.l D0, 0x00 00001498 2F00 move.l -[A7], D0 0000149A 72FF moveq.l D1, 0xFFFFFFFF 0000149C 2F01 move.l -[A7], D1 0000149E A97C syscall GetNewDialog 000014A0 285F movea.l A4, [A7]+ 000014A2 200C move.l D0, A4 000014A4 660A bne +0xC /* 000014B0 */ 000014A6 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 000014AC 6000 0306 bra +0x308 /* 000017B4 */ label000014B0: 000014B0 2F0C move.l -[A7], A4 000014B2 700D moveq.l D0, 0x0D 000014B4 3F00 move.w -[A7], D0 000014B6 486E FEE8 pea.l [A6 - 0x118] 000014BA 486E FEEA pea.l [A6 - 0x116] 000014BE 486E FEEE pea.l [A6 - 0x112] 000014C2 A98D syscall GetDialogItem/GetDItem 000014C4 598F subq.l A7, 4 000014C6 2F0C move.l -[A7], A4 000014C8 486E FEEE pea.l [A6 - 0x112] 000014CC 7000 moveq.l D0, 0x00 000014CE 2F00 move.l -[A7], D0 000014D0 7201 moveq.l D1, 0x01 000014D2 1F01 move.b -[A7], D1 000014D4 3F2D FAB8 move.w -[A7], [A5 - 0x548] 000014D8 2F3C 0300 0100 move.l -[A7], 0x3000100 000014DE 3F3C 0C80 move.w -[A7], 0xC80 000014E2 2F00 move.l -[A7], D0 000014E4 A954 syscall NewControl 000014E6 2B5F FAA8 move.l [A5 - 0x558], [A7]+ 000014EA 660A bne +0xC /* 000014F6 */ 000014EC 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 000014F2 6000 02C0 bra +0x2C2 /* 000017B4 */ label000014F6: 000014F6 206E 001C movea.l A0, [A6 + 0x1C] 000014FA 2F10 move.l -[A7], [A0] 000014FC 486E FF00 pea.l [A6 - 0x100] 00001500 4EBA 0CAA jsr [PC + 0xCAA /* 000021AC */] 00001504 7013 moveq.l D0, 0x13 00001506 2F00 move.l -[A7], D0 00001508 2F0C move.l -[A7], A4 0000150A 4EBA 02D2 jsr [PC + 0x2D2 /* 000017DE */] 0000150E 508F addq.l A7, 8 00001510 2F00 move.l -[A7], D0 00001512 486E FF00 pea.l [A6 - 0x100] 00001516 A98F syscall SetDialogItemText/SetIText 00001518 206E 0018 movea.l A0, [A6 + 0x18] 0000151C 2F10 move.l -[A7], [A0] 0000151E 486E FF00 pea.l [A6 - 0x100] 00001522 4EBA 0C88 jsr [PC + 0xC88 /* 000021AC */] 00001526 7011 moveq.l D0, 0x11 00001528 2F00 move.l -[A7], D0 0000152A 2F0C move.l -[A7], A4 0000152C 4EBA 02B0 jsr [PC + 0x2B0 /* 000017DE */] 00001530 508F addq.l A7, 8 00001532 2F00 move.l -[A7], D0 00001534 486E FF00 pea.l [A6 - 0x100] 00001538 A98F syscall SetDialogItemText/SetIText 0000153A 700C moveq.l D0, 0x0C 0000153C 2F00 move.l -[A7], D0 0000153E 2F0C move.l -[A7], A4 00001540 4EBA 029C jsr [PC + 0x29C /* 000017DE */] 00001544 508F addq.l A7, 8 00001546 2F00 move.l -[A7], D0 00001548 7E01 moveq.l D7, 0x01 0000154A 3F07 move.w -[A7], D7 0000154C A963 syscall SetControlValue/SetCtlValue 0000154E 6020 bra +0x22 /* 00001570 */ label00001550: 00001550 598F subq.l A7, 4 00001552 3F3C 00C8 move.w -[A7], 0xC8 00001556 7000 moveq.l D0, 0x00 00001558 2F00 move.l -[A7], D0 0000155A 72FF moveq.l D1, 0xFFFFFFFF 0000155C 2F01 move.l -[A7], D1 0000155E A97C syscall GetNewDialog 00001560 285F movea.l A4, [A7]+ 00001562 200C move.l D0, A4 00001564 660A bne +0xC /* 00001570 */ 00001566 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 0000156C 6000 0246 bra +0x248 /* 000017B4 */ label00001570: 00001570 2F0C move.l -[A7], A4 00001572 7004 moveq.l D0, 0x04 00001574 3F00 move.w -[A7], D0 00001576 486E FEE8 pea.l [A6 - 0x118] 0000157A 486E FEEA pea.l [A6 - 0x116] 0000157E 486E FEEE pea.l [A6 - 0x112] 00001582 A98D syscall GetDialogItem/GetDItem 00001584 598F subq.l A7, 4 00001586 2F0C move.l -[A7], A4 00001588 486E FEEE pea.l [A6 - 0x112] 0000158C 7000 moveq.l D0, 0x00 0000158E 2F00 move.l -[A7], D0 00001590 7201 moveq.l D1, 0x01 00001592 1F01 move.b -[A7], D1 00001594 3F2D FABC move.w -[A7], [A5 - 0x544] 00001598 2F3C 0300 0100 move.l -[A7], 0x3000100 0000159E 3F3C 0C80 move.w -[A7], 0xC80 000015A2 2F00 move.l -[A7], D0 000015A4 A954 syscall NewControl 000015A6 2B5F FAAC move.l [A5 - 0x554], [A7]+ 000015AA 660A bne +0xC /* 000015B6 */ 000015AC 3D7C FFFF 0030 move.w [A6 + 0x30], 0xFFFF 000015B2 6000 0200 bra +0x202 /* 000017B4 */ label000015B6: 000015B6 2F0C move.l -[A7], A4 000015B8 A873 syscall SetPort 000015BA 2F0C move.l -[A7], A4 000015BC A915 syscall ShowWindow 000015BE 2F0C move.l -[A7], A4 000015C0 7003 moveq.l D0, 0x03 000015C2 3F00 move.w -[A7], D0 000015C4 486E FEE8 pea.l [A6 - 0x118] 000015C8 486E FEEA pea.l [A6 - 0x116] 000015CC 486E FEEE pea.l [A6 - 0x112] 000015D0 A98D syscall GetDialogItem/GetDItem 000015D2 2F0C move.l -[A7], A4 000015D4 7003 moveq.l D0, 0x03 000015D6 3F00 move.w -[A7], D0 000015D8 3F2E FEE8 move.w -[A7], [A6 - 0x118] 000015DC 486D 0032 pea.l [A5 + 0x32 /* export_2 */] 000015E0 486E FEEE pea.l [A6 - 0x112] 000015E4 A98E syscall SetDialogItem/SetDItem 000015E6 302E FEF4 move.w D0, [A6 - 0x10C] 000015EA 48C0 ext.l D0 000015EC 322E FEF0 move.w D1, [A6 - 0x110] 000015F0 48C1 ext.l D1 000015F2 9081 sub.l D0, D1 000015F4 2F00 move.l -[A7], D0 000015F6 2F2D FACA move.l -[A7], [A5 - 0x536] 000015FA 4EBA F60E jsr [PC - 0x9F2 /* 00000C0A */] 000015FE 2F0C move.l -[A7], A4 00001600 7005 moveq.l D0, 0x05 00001602 3F00 move.w -[A7], D0 00001604 486E FEE8 pea.l [A6 - 0x118] 00001608 486E FEEA pea.l [A6 - 0x116] 0000160C 486E FEEE pea.l [A6 - 0x112] 00001610 A98D syscall GetDialogItem/GetDItem 00001612 2F0C move.l -[A7], A4 00001614 7005 moveq.l D0, 0x05 00001616 3F00 move.w -[A7], D0 00001618 3F2E FEE8 move.w -[A7], [A6 - 0x118] 0000161C 486D 0032 pea.l [A5 + 0x32 /* export_2 */] 00001620 486E FEEE pea.l [A6 - 0x112] 00001624 A98E syscall SetDialogItem/SetDItem 00001626 A896 syscall HidePen 00001628 598F subq.l A7, 4 0000162A A8CB syscall OpenPoly 0000162C 2B5F F64E move.l [A5 - 0x9B2], [A7]+ 00001630 7008 moveq.l D0, 0x08 00001632 3F00 move.w -[A7], D0 00001634 720E moveq.l D1, 0x0E 00001636 3F01 move.w -[A7], D1 00001638 A893 syscall MoveTo 0000163A 7000 moveq.l D0, 0x00 0000163C 3F00 move.w -[A7], D0 0000163E 7206 moveq.l D1, 0x06 00001640 3F01 move.w -[A7], D1 00001642 A891 syscall LineTo 00001644 7010 moveq.l D0, 0x10 00001646 3F00 move.w -[A7], D0 00001648 7206 moveq.l D1, 0x06 0000164A 3F01 move.w -[A7], D1 0000164C A891 syscall LineTo 0000164E 7008 moveq.l D0, 0x08 00001650 3F00 move.w -[A7], D0 00001652 720E moveq.l D1, 0x0E 00001654 3F01 move.w -[A7], D1 00001656 A891 syscall LineTo 00001658 A8CC syscall ClosePoly/ClosePgon 0000165A A897 syscall ShowPen 0000165C 2F0C move.l -[A7], A4 0000165E 4EBA F6CE jsr [PC - 0x932 /* 00000D2E */] 00001662 2F0C move.l -[A7], A4 00001664 7001 moveq.l D0, 0x01 00001666 3F00 move.w -[A7], D0 00001668 486E FEE8 pea.l [A6 - 0x118] 0000166C 486E FEEA pea.l [A6 - 0x116] 00001670 486E FEEE pea.l [A6 - 0x112] 00001674 A98D syscall GetDialogItem/GetDItem 00001676 7003 moveq.l D0, 0x03 00001678 3F00 move.w -[A7], D0 0000167A 3F00 move.w -[A7], D0 0000167C A89B syscall PenSize 0000167E 486E FEEE pea.l [A6 - 0x112] 00001682 70FC moveq.l D0, 0xFFFFFFFC 00001684 3F00 move.w -[A7], D0 00001686 3F00 move.w -[A7], D0 00001688 A8A9 syscall InsetRect 0000168A 486E FEEE pea.l [A6 - 0x112] 0000168E 7010 moveq.l D0, 0x10 00001690 3F00 move.w -[A7], D0 00001692 3F00 move.w -[A7], D0 00001694 A8B0 syscall FrameRoundRect 00001696 7001 moveq.l D0, 0x01 00001698 3F00 move.w -[A7], D0 0000169A 3F00 move.w -[A7], D0 0000169C A89B syscall PenSize 0000169E 4FEF 000C lea.l A7, [A7 + 0xC] 000016A2 6000 00F2 bra +0xF4 /* 00001796 */ label000016A6: 000016A6 486D 003A pea.l [A5 + 0x3A /* export_3 */] 000016AA 486E FEF6 pea.l [A6 - 0x10A] 000016AE A991 syscall ModalDialog 000016B0 302E FEF6 move.w D0, [A6 - 0x10A] 000016B4 5340 subq.w D0, 1 000016B6 6718 beq +0x1A /* 000016D0 */ 000016B8 5340 subq.w D0, 1 000016BA 6700 00B4 beq +0xB6 /* 00001770 */ 000016BE 5340 subq.w D0, 1 000016C0 6700 00B4 beq +0xB6 /* 00001776 */ 000016C4 0440 0009 subi.w D0, 0x9 /* '\t' */ 000016C8 6700 00B6 beq +0xB8 /* 00001780 */ 000016CC 6000 00C8 bra +0xCA /* 00001796 */ label000016D0: 000016D0 206E 0024 movea.l A0, [A6 + 0x24] 000016D4 20AD FABA move.l [A0], [A5 - 0x546] 000016D8 302D FAC4 move.w D0, [A5 - 0x53C] 000016DC E540 asl D0.w, 2 000016DE 41ED F8A8 lea.l A0, [A5 - 0x758] 000016E2 226E 0014 movea.l A1, [A6 + 0x14] 000016E6 22B0 0000 move.l [A1], [A0 + D0.w] 000016EA 200B move.l D0, A3 000016EC 670E beq +0x10 /* 000016FC */ 000016EE 302D FAC4 move.w D0, [A5 - 0x53C] 000016F2 E540 asl D0.w, 2 000016F4 41ED F6A8 lea.l A0, [A5 - 0x958] 000016F8 26B0 0000 move.l [A3], [A0 + D0.w] label000016FC: 000016FC 302D FAC2 move.w D0, [A5 - 0x53E] 00001700 D040 add.w D0, D0 00001702 41ED F668 lea.l A0, [A5 - 0x998] 00001706 226E 000C movea.l A1, [A6 + 0xC] 0000170A 32B0 0000 move.w [A1], [A0 + D0.w] 0000170E 4AAE 0020 tst.l [A6 + 0x20] 00001712 6756 beq +0x58 /* 0000176A */ 00001714 4A47 tst.w D7 00001716 674A beq +0x4C /* 00001762 */ 00001718 206E 0020 movea.l A0, [A6 + 0x20] 0000171C 20AD FAB6 move.l [A0], [A5 - 0x54A] 00001720 7013 moveq.l D0, 0x13 00001722 2F00 move.l -[A7], D0 00001724 2F0C move.l -[A7], A4 00001726 4EBA 00B6 jsr [PC + 0xB6 /* 000017DE */] 0000172A 508F addq.l A7, 8 0000172C 2F00 move.l -[A7], D0 0000172E 486E FF00 pea.l [A6 - 0x100] 00001732 A990 syscall GetDialogItemText/GetIText 00001734 486E FF00 pea.l [A6 - 0x100] 00001738 2F2E 001C move.l -[A7], [A6 + 0x1C] 0000173C 4EBA 0A5A jsr [PC + 0xA5A /* 00002198 */] 00001740 7011 moveq.l D0, 0x11 00001742 2F00 move.l -[A7], D0 00001744 2F0C move.l -[A7], A4 00001746 4EBA 0096 jsr [PC + 0x96 /* 000017DE */] 0000174A 508F addq.l A7, 8 0000174C 2F00 move.l -[A7], D0 0000174E 486E FF00 pea.l [A6 - 0x100] 00001752 A990 syscall GetDialogItemText/GetIText 00001754 486E FF00 pea.l [A6 - 0x100] 00001758 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000175C 4EBA 0A3A jsr [PC + 0xA3A /* 00002198 */] 00001760 6008 bra +0xA /* 0000176A */ label00001762: 00001762 206E 0020 movea.l A0, [A6 + 0x20] 00001766 7000 moveq.l D0, 0x00 00001768 2080 move.l [A0], D0 label0000176A: 0000176A 4245 clr.w D5 0000176C 7C01 moveq.l D6, 0x01 0000176E 6026 bra +0x28 /* 00001796 */ label00001770: 00001770 7A01 moveq.l D5, 0x01 00001772 7C01 moveq.l D6, 0x01 00001774 6020 bra +0x22 /* 00001796 */ label00001776: 00001776 2F0C move.l -[A7], A4 00001778 4EBA F5B4 jsr [PC - 0xA4C /* 00000D2E */] 0000177C 584F addq.w A7, 4 0000177E 6016 bra +0x18 /* 00001796 */ label00001780: 00001780 700C moveq.l D0, 0x0C 00001782 2F00 move.l -[A7], D0 00001784 2F0C move.l -[A7], A4 00001786 4EBA 0056 jsr [PC + 0x56 /* 000017DE */] 0000178A 508F addq.l A7, 8 0000178C 2F00 move.l -[A7], D0 0000178E 0A47 0001 xori.w D7, 0x1 00001792 3F07 move.w -[A7], D7 00001794 A963 syscall SetControlValue/SetCtlValue label00001796: 00001796 4A46 tst.w D6 00001798 6700 FF0C beq -0xF2 /* 000016A6 */ 0000179C 2F2D F64E move.l -[A7], [A5 - 0x9B2] 000017A0 A8CD syscall KillPoly 000017A2 2F0C move.l -[A7], A4 000017A4 A916 syscall HideWindow 000017A6 2F0C move.l -[A7], A4 000017A8 A983 syscall DisposeDialog 000017AA 2F2E FEF8 move.l -[A7], [A6 - 0x108] 000017AE A873 syscall SetPort 000017B0 3D45 0030 move.w [A6 + 0x30], D5 label000017B4: 000017B4 4CEE 18E0 FED4 movem.l D5,D6,D7,A3,A4, [A6 - 0x12C] 000017BA 4E5E unlink A6 000017BC 205F movea.l A0, [A7]+ 000017BE 4FEF 0028 lea.l A7, [A7 + 0x28] 000017C2 4ED0 jmp [A0] 000017C4 974D subx.w -[A3], -[A5] 000017C6 4F54 chk.w D7, [A4] 000017C8 494F chk.w D4, A7 000017CA 4E43 trap 3 000017CC 4F4D chk.w D7, A5 000017CE 5052 addq.w [A2], 8 000017D0 4553 chk.w D2, [A3] 000017D2 5349 subq.w A1, 1 000017D4 4F4E chk.w D7, A6 000017D6 4449 neg.w A1 000017D8 414C chk.w D0, A4 000017DA 4F47 chk.w D7, D7 000017DC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000017DE-000017E2 fn000017DE: 000017DE 4E56 FFF2 link A6, -0x000E // end alternate branch 000017DE-000017E2 fn000017DE: // (misaligned) 000017E0 FFF2 .invalid <> 000017E2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000017E6 3F2E 000E move.w -[A7], [A6 + 0xE] 000017EA 486E FFF2 pea.l [A6 - 0xE] 000017EE 486E FFF4 pea.l [A6 - 0xC] 000017F2 486E FFF8 pea.l [A6 - 0x8] 000017F6 A98D syscall GetDialogItem/GetDItem 000017F8 202E FFF4 move.l D0, [A6 - 0xC] 000017FC 4E5E unlink A6 000017FE 4E75 rts 00001800 8D47 6574 pack D6, D7, 0x6574 00001804 4974 656D chk.w D4, <> 00001808 4861 pea.l -[A1] 0000180A 6E64 bgt +0x66 /* 00001870 */ 0000180C 6C65 bge +0x67 /* 00001873 */ 0000180E 0000 2057 ori.b D0, 0x57 /* 'W' */ export_0: // at 00001810 (misaligned) 00001812 42A7 clr.l -[A7] 00001814 486D FAD6 pea.l [A5 - 0x52A] 00001818 486D FAD2 pea.l [A5 - 0x52E] 0000181C 486D FACE pea.l [A5 - 0x532] 00001820 2F08 move.l -[A7], A0 00001822 4EBA 01C8 jsr [PC + 0x1C8 /* 000019EC */] 00001826 72FF moveq.l D1, 0xFFFFFFFF 00001828 B041 cmp.w D0, D1 0000182A 672E beq +0x30 /* 0000185A */ 0000182C 588F addq.l A7, 4 0000182E 4FEF 0010 lea.l A7, [A7 + 0x10] 00001832 486D FCF6 pea.l [A5 - 0x30A] 00001836 4EBA 052A jsr [PC + 0x52A /* 00001D62 */] 0000183A 584F addq.w A7, 4 0000183C 4A80 tst.l D0 0000183E 6624 bne +0x26 /* 00001864 */ 00001840 2F2D FAD6 move.l -[A7], [A5 - 0x52A] 00001844 2F2D FAD2 move.l -[A7], [A5 - 0x52E] 00001848 2F2D FACE move.l -[A7], [A5 - 0x532] 0000184C 4EBA ED2A jsr [PC - 0x12D6 /* 00000578 */] 00001850 4FEF 000C lea.l A7, [A7 + 0xC] 00001854 2F00 move.l -[A7], D0 00001856 4EBA 038C jsr [PC + 0x38C /* 00001BE4 */] label0000185A: 0000185A 487A 000A pea.l [PC + 0xA /* 00001866, value 0x1B446174, pstring "Data initialization failed!" */] 0000185E 303C FE15 move.w D0, 0xFE15 00001862 A9C9 syscall SysError label00001864: 00001864 4E75 rts 00001866 1B44 6174 move.b [A5 + 0x6174], D4 0000186A 6120 bsr +0x22 /* 0000188C */ 0000186C 696E bvs +0x70 /* 000018DC */ 0000186E 6974 bvs +0x76 /* 000018E4 */ label00001870: 00001870 6961 bvs +0x63 /* 000018D3 */ 00001872 6C69 bge +0x6B /* 000018DD */ 00001874 7A61 moveq.l D5, 0x61 00001876 7469 moveq.l D2, 0x69 00001878 6F6E ble +0x70 /* 000018E8 */ 0000187A 2066 movea.l A0, -[A6] 0000187C 6169 bsr +0x6B /* 000018E7 */ 0000187E 6C65 bge +0x67 /* 000018E5 */ 00001880 6421 bcc +0x23 /* 000018A3 */ fn00001882: 00001882 4E56 FFFC link A6, -0x0004 00001886 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000188A 4A6D FBFE tst.w [A5 - 0x402] // begin alternate branch 0000188C-0000188E fn0000188C: 0000188C FBFE .invalid <> // end alternate branch 0000188C-0000188E fn0000188C: // (misaligned) 0000188E 6600 00BC bne +0xBE /* 0000194C */ 00001892 598F subq.l A7, 4 00001894 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000189A 486D FBA8 pea.l [A5 - 0x458] 0000189E A820 syscall Get1NamedResource 000018A0 285F movea.l A4, [A7]+ 000018A2 200C move.l D0, A4 000018A4 6700 00A6 beq +0xA8 /* 0000194C */ 000018A8 558F subq.l A7, 2 000018AA A994 syscall CurResFile 000018AC 558F subq.l A7, 2 000018AE 2F0C move.l -[A7], A4 000018B0 A9A4 syscall HomeResFile 000018B2 301F move.w D0, [A7]+ 000018B4 B05F cmp.w D0, [A7]+ 000018B6 6600 0094 bne +0x96 /* 0000194C */ 000018BA 41ED 0042 lea.l A0, [A5 + 0x42 /* export_4 */] 000018BE 226D FC1A movea.l A1, [A5 - 0x3E6] 000018C2 2348 000C move.l [A1 + 0xC], A0 000018C6 2654 movea.l A3, [A4] 000018C8 3013 move.w D0, [A3] 000018CA 0800 0000 btst.b D0, 0x0 000018CE 6708 beq +0xA /* 000018D8 */ 000018D0 3B7C 0028 FBFC move.w [A5 - 0x404], 0x28 /* '(' */ 000018D6 6006 bra +0x8 /* 000018DE */ label000018D8: 000018D8 3B7C 0004 FBFC move.w [A5 - 0x404], 0x4 // begin alternate branch 000018DC-000018DE label000018DC: 000018DC FBFC .invalid <> // end alternate branch 000018DC-000018DE label000018DC: // (misaligned) label000018DE: 000018DE 598F subq.l A7, 4 000018E0 2F0C move.l -[A7], A4 000018E2 4EBA 04FE jsr [PC + 0x4FE /* 00001DE2 */] // begin alternate branch 000018E4-000018E6 label000018E4: 000018E4 04FE .incomplete // end alternate branch 000018E4-000018E6 label000018E4: // (misaligned) 000018E6 302D FBFC move.w D0, [A5 - 0x404] // begin alternate branch 000018E8-000018EA label000018E8: 000018E8 FBFC .invalid <> // end alternate branch 000018E8-000018EA label000018E8: // (misaligned) 000018EA 48C0 ext.l D0 000018EC 221F move.l D1, [A7]+ 000018EE 9280 sub.l D1, D0 000018F0 2001 move.l D0, D1 000018F2 7204 moveq.l D1, 0x04 000018F4 4EBA 03A0 jsr [PC + 0x3A0 /* 00001C96 */] 000018F8 2C00 move.l D6, D0 000018FA 7000 moveq.l D0, 0x00 000018FC 2640 movea.l A3, D0 000018FE 6036 bra +0x38 /* 00001936 */ label00001900: 00001900 2F0C move.l -[A7], A4 00001902 A9A2 syscall LoadResource 00001904 302D FBFC move.w D0, [A5 - 0x404] 00001908 48C0 ext.l D0 0000190A D094 add.l D0, [A4] 0000190C 2D40 FFFC move.l [A6 - 0x4], D0 00001910 302D FBFE move.w D0, [A5 - 0x402] 00001914 48C0 ext.l D0 00001916 206E FFFC movea.l A0, [A6 - 0x4] 0000191A E580 asl D0, 2 0000191C 3030 0800 move.w D0, [A0 + D0] 00001920 48C0 ext.l D0 00001922 2E00 move.l D7, D0 00001924 6708 beq +0xA /* 0000192E */ 00001926 200D move.l D0, A5 00001928 2640 movea.l A3, D0 0000192A D7C7 add.l A3, D7 0000192C 4E93 jsr [A3] label0000192E: 0000192E 302D FBFE move.w D0, [A5 - 0x402] 00001932 526D FBFE addq.w [A5 - 0x402], 1 label00001936: 00001936 302D FBFE move.w D0, [A5 - 0x402] 0000193A 48C0 ext.l D0 0000193C BC80 cmp.l D6, D0 0000193E 6EC0 bgt -0x3E /* 00001900 */ 00001940 200B move.l D0, A3 00001942 6704 beq +0x6 /* 00001948 */ 00001944 2F0B move.l -[A7], A3 00001946 A9F1 syscall UnloadSeg label00001948: 00001948 2F0C move.l -[A7], A4 0000194A A9A3 syscall ReleaseResource label0000194C: 0000194C 4CEE 18C0 FFEC movem.l D6,D7,A3,A4, [A6 - 0x14] 00001952 4E5E unlink A6 00001954 4E75 rts 00001956 8B5F or.w [A7]+, D5 00001958 5F43 subq.w D3, 7 0000195A 706C moveq.l D0, 0x6C 0000195C 7573 moveq.l D2, 0x73 0000195E 496E 6974 chk.w D4, [A6 + 0x6974] 00001962 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_4: // at 00001964 (misaligned) 00001966 FFFC .invalid <> 00001968 48E7 0118 movem.l -[A7], D7,A3,A4 0000196C 4A6D FBFE tst.w [A5 - 0x402] 00001970 6764 beq +0x66 /* 000019D6 */ 00001972 598F subq.l A7, 4 00001974 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000197A 486D FBD2 pea.l [A5 - 0x42E] 0000197E A9A1 syscall GetNamedResource 00001980 285F movea.l A4, [A7]+ 00001982 200C move.l D0, A4 00001984 6750 beq +0x52 /* 000019D6 */ 00001986 558F subq.l A7, 2 00001988 A994 syscall CurResFile 0000198A 558F subq.l A7, 2 0000198C 2F0C move.l -[A7], A4 0000198E A9A4 syscall HomeResFile 00001990 301F move.w D0, [A7]+ 00001992 B05F cmp.w D0, [A7]+ 00001994 6640 bne +0x42 /* 000019D6 */ 00001996 6034 bra +0x36 /* 000019CC */ label00001998: 00001998 2F0C move.l -[A7], A4 0000199A A9A2 syscall LoadResource 0000199C 302D FBFC move.w D0, [A5 - 0x404] 000019A0 48C0 ext.l D0 000019A2 D094 add.l D0, [A4] 000019A4 2D40 FFFC move.l [A6 - 0x4], D0 000019A8 536D FBFE subq.w [A5 - 0x402], 1 000019AC 302D FBFE move.w D0, [A5 - 0x402] 000019B0 48C0 ext.l D0 000019B2 206E FFFC movea.l A0, [A6 - 0x4] 000019B6 E580 asl D0, 2 000019B8 3030 0802 move.w D0, [A0 + D0 + 0x2] 000019BC 48C0 ext.l D0 000019BE 2E00 move.l D7, D0 000019C0 200D move.l D0, A5 000019C2 2640 movea.l A3, D0 000019C4 D7C7 add.l A3, D7 000019C6 4A87 tst.l D7 000019C8 6702 beq +0x4 /* 000019CC */ 000019CA 4E93 jsr [A3] label000019CC: 000019CC 4A6D FBFE tst.w [A5 - 0x402] 000019D0 6EC6 bgt -0x38 /* 00001998 */ 000019D2 2F0C move.l -[A7], A4 000019D4 A9A3 syscall ReleaseResource label000019D6: 000019D6 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 000019DC 4E5E unlink A6 000019DE 4E75 rts 000019E0 8964 or.w -[A4], D4 000019E2 746F moveq.l D2, 0x6F 000019E4 7273 moveq.l D1, 0x73 000019E6 5F5F subq.w [A7]+, 7 000019E8 4676 0000 not.w [A6 + D0.w] fn000019EC: 000019EC 4E56 0000 link A6, 0 000019F0 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4 000019F4 2E2E 0018 move.l D7, [A6 + 0x18] 000019F8 266E 000C movea.l A3, [A6 + 0xC] 000019FC 4EAD 015A jsr [A5 + 0x15A /* export_39 */] 00001A00 4A80 tst.l D0 00001A02 6706 beq +0x8 /* 00001A0A */ 00001A04 70FF moveq.l D0, 0xFFFFFFFF 00001A06 6000 01C8 bra +0x1CA /* 00001BD0 */ label00001A0A: 00001A0A 206D FC1A movea.l A0, [A5 - 0x3E6] 00001A0E 20AE 0008 move.l [A0], [A6 + 0x8] 00001A12 7601 moveq.l D3, 0x01 00001A14 4AB8 0316 tst.l [0x00000316 /* HpChk/MacPgm */] 00001A18 672C beq +0x2E /* 00001A46 */ 00001A1A 7001 moveq.l D0, 0x01 00001A1C C0B8 0316 and.l D0, [0x00000316 /* HpChk/MacPgm */] 00001A20 6624 bne +0x26 /* 00001A46 */ 00001A22 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001A26 0C90 4D50 474D cmpi.l [A0], 0x4D50474D /* 'MPGM' */ 00001A2C 6618 bne +0x1A /* 00001A46 */ 00001A2E 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001A32 4AA8 0004 tst.l [A0 + 0x4] 00001A36 670E beq +0x10 /* 00001A46 */ 00001A38 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001A3C 2068 0004 movea.l A0, [A0 + 0x4] 00001A40 4A50 tst.w [A0] 00001A42 6702 beq +0x4 /* 00001A46 */ 00001A44 7600 moveq.l D3, 0x00 label00001A46: 00001A46 4883 ext.w D3 00001A48 48C3 ext.l D3 00001A4A 2B43 FC00 move.l [A5 - 0x400], D3 00001A4E 6760 beq +0x62 /* 00001AB0 */ 00001A50 41ED FCD4 lea.l A0, [A5 - 0x32C] 00001A54 43F8 0910 lea.l A1, [0x00000910 /* CurApName */] 00001A58 7007 moveq.l D0, 0x07 label00001A5A: 00001A5A 20D9 move.l [A0]+, [A1]+ 00001A5C 51C8 FFFC dbf D0, -0x6 /* 00001A5A */ 00001A60 30D9 move.w [A0]+, [A1]+ 00001A62 41ED FCD4 lea.l A0, [A5 - 0x32C] 00001A66 226D FC0A movea.l A1, [A5 - 0x3F6] 00001A6A 2288 move.l [A1], A0 00001A6C 4A87 tst.l D7 00001A6E 660E bne +0x10 /* 00001A7E */ 00001A70 598F subq.l A7, 4 00001A72 206D FC0A movea.l A0, [A5 - 0x3F6] 00001A76 2F10 move.l -[A7], [A0] 00001A78 4EBA 077A jsr [PC + 0x77A /* 000021F4 */] 00001A7C 584F addq.w A7, 4 label00001A7E: 00001A7E 200B move.l D0, A3 00001A80 6704 beq +0x6 /* 00001A86 */ 00001A82 7001 moveq.l D0, 0x01 00001A84 2680 move.l [A3], D0 label00001A86: 00001A86 4AAE 0010 tst.l [A6 + 0x10] 00001A8A 6708 beq +0xA /* 00001A94 */ 00001A8C 206E 0010 movea.l A0, [A6 + 0x10] 00001A90 20AD FC0A move.l [A0], [A5 - 0x3F6] label00001A94: 00001A94 4AAE 0014 tst.l [A6 + 0x14] 00001A98 6708 beq +0xA /* 00001AA2 */ 00001A9A 206E 0014 movea.l A0, [A6 + 0x14] 00001A9E 20AD FC0E move.l [A0], [A5 - 0x3F2] label00001AA2: 00001AA2 4EBA FDDE jsr [PC - 0x222 /* 00001882 */] 00001AA6 7001 moveq.l D0, 0x01 00001AA8 2B40 FC00 move.l [A5 - 0x400], D0 00001AAC 6000 0122 bra +0x124 /* 00001BD0 */ label00001AB0: 00001AB0 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001AB4 2068 0004 movea.l A0, [A0 + 0x4] 00001AB8 302D FC04 move.w D0, [A5 - 0x3FC] 00001ABC B050 cmp.w D0, [A0] 00001ABE 670C beq +0xE /* 00001ACC */ 00001AC0 2F3C 8000 0000 move.l -[A7], 0x80000000 00001AC6 4EBA 013C jsr [PC + 0x13C /* 00001C04 */] 00001ACA 584F addq.w A7, 4 label00001ACC: 00001ACC 41ED FC04 lea.l A0, [A5 - 0x3FC] 00001AD0 2278 0316 movea.l A1, [0x00000316 /* HpChk/MacPgm */] 00001AD4 2269 0004 movea.l A1, [A1 + 0x4] 00001AD8 2348 0024 move.l [A1 + 0x24], A0 00001ADC 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001AE0 2B68 0004 FC28 move.l [A5 - 0x3D8], [A0 + 0x4] 00001AE6 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001AEA 2068 0004 movea.l A0, [A0 + 0x4] 00001AEE 2B68 0002 FC06 move.l [A5 - 0x3FA], [A0 + 0x2] 00001AF4 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001AF8 2068 0004 movea.l A0, [A0 + 0x4] 00001AFC 2B68 0006 FC0A move.l [A5 - 0x3F6], [A0 + 0x6] 00001B02 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001B06 2068 0004 movea.l A0, [A0 + 0x4] 00001B0A 2B68 000A FC0E move.l [A5 - 0x3F2], [A0 + 0xA] 00001B10 4A87 tst.l D7 00001B12 672C beq +0x2E /* 00001B40 */ 00001B14 286D FC0A movea.l A4, [A5 - 0x3F6] 00001B18 600C bra +0xE /* 00001B26 */ label00001B1A: 00001B1A 598F subq.l A7, 4 00001B1C 2F14 move.l -[A7], [A4] 00001B1E 4EBA 069E jsr [PC + 0x69E /* 000021BE */] 00001B22 584F addq.w A7, 4 00001B24 584C addq.w A4, 4 label00001B26: 00001B26 4A94 tst.l [A4] 00001B28 66F0 bne -0xE /* 00001B1A */ 00001B2A 286D FC0E movea.l A4, [A5 - 0x3F2] 00001B2E 600C bra +0xE /* 00001B3C */ label00001B30: 00001B30 598F subq.l A7, 4 00001B32 2F14 move.l -[A7], [A4] 00001B34 4EBA 0688 jsr [PC + 0x688 /* 000021BE */] 00001B38 584F addq.w A7, 4 00001B3A 584C addq.w A4, 4 label00001B3C: 00001B3C 4A94 tst.l [A4] 00001B3E 66F0 bne -0xE /* 00001B30 */ label00001B40: 00001B40 200B move.l D0, A3 00001B42 6704 beq +0x6 /* 00001B48 */ 00001B44 26AD FC06 move.l [A3], [A5 - 0x3FA] label00001B48: 00001B48 4AAE 0010 tst.l [A6 + 0x10] 00001B4C 6708 beq +0xA /* 00001B56 */ 00001B4E 206E 0010 movea.l A0, [A6 + 0x10] 00001B52 20AD FC0A move.l [A0], [A5 - 0x3F6] label00001B56: 00001B56 4AAE 0014 tst.l [A6 + 0x14] 00001B5A 6708 beq +0xA /* 00001B64 */ 00001B5C 206E 0014 movea.l A0, [A6 + 0x14] 00001B60 20AD FC0E move.l [A0], [A5 - 0x3F2] label00001B64: 00001B64 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001B68 2068 0004 movea.l A0, [A0 + 0x4] 00001B6C 4AA8 0020 tst.l [A0 + 0x20] 00001B70 6754 beq +0x56 /* 00001BC6 */ 00001B72 7078 moveq.l D0, 0x78 00001B74 A11E syscall NewPtr, flags=1 00001B76 2B48 FC24 move.l [A5 - 0x3DC], A0 00001B7A 660A bne +0xC /* 00001B86 */ 00001B7C 7002 moveq.l D0, 0x02 00001B7E 2F00 move.l -[A7], D0 00001B80 4EBA 0082 jsr [PC + 0x82 /* 00001C04 */] 00001B84 584F addq.w A7, 4 label00001B86: 00001B86 2078 0316 movea.l A0, [0x00000316 /* HpChk/MacPgm */] 00001B8A 2068 0004 movea.l A0, [A0 + 0x4] 00001B8E 2668 0020 movea.l A3, [A0 + 0x20] 00001B92 7E00 moveq.l D7, 0x00 00001B94 7605 moveq.l D3, 0x05 label00001B96: 00001B96 2207 move.l D1, D7 00001B98 2001 move.l D0, D1 00001B9A C2FC 0018 mulu.w D1, 0x18 00001B9E 4840 swap.w D0 00001BA0 C0FC 0018 mulu.w D0, 0x18 00001BA4 4840 swap.w D0 00001BA6 4240 clr.w D0 00001BA8 D280 add.l D1, D0 00001BAA 2C01 move.l D6, D1 00001BAC 206D FC24 movea.l A0, [A5 - 0x3DC] 00001BB0 43F3 6800 lea.l A1, [A3 + D6] 00001BB4 45F0 6800 lea.l A2, [A0 + D6] 00001BB8 7005 moveq.l D0, 0x05 label00001BBA: 00001BBA 24D9 move.l [A2]+, [A1]+ 00001BBC 51C8 FFFC dbf D0, -0x6 /* 00001BBA */ 00001BC0 5287 addq.l D7, 1 00001BC2 B687 cmp.l D3, D7 00001BC4 6ED0 bgt -0x2E /* 00001B96 */ label00001BC6: 00001BC6 4EBA FCBA jsr [PC - 0x346 /* 00001882 */] 00001BCA 7000 moveq.l D0, 0x00 00001BCC 2B40 FC00 move.l [A5 - 0x400], D0 label00001BD0: 00001BD0 4CEE 1CC8 FFE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x18] 00001BD6 4E5E unlink A6 00001BD8 4E75 rts 00001BDA 875F or.w [A7]+, D3 00001BDC 5254 addq.w [A4], 1 00001BDE 496E 6974 chk.w D4, [A6 + 0x6974] 00001BE2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001BE4-00001BEE fn00001BE4: 00001BE4 4E56 0000 link A6, 0 00001BE8 203C 00FF FFFF move.l D0, 0xFFFFFF // end alternate branch 00001BE4-00001BEE fn00001BE4: // (misaligned) 00001BE6 0000 203C ori.b D0, 0x3C /* '<' */ 00001BEA 00FF .incomplete 00001BEC FFFF .invalid <> 00001BEE C0AE 0008 and.l D0, [A6 + 0x8] 00001BF2 2F00 move.l -[A7], D0 00001BF4 4EBA 000E jsr [PC + 0xE /* 00001C04 */] 00001BF8 4E5E unlink A6 00001BFA 4E75 rts 00001BFC 8465 or.w D2, -[A5] 00001BFE 7869 moveq.l D4, 0x69 00001C00 7400 moveq.l D2, 0x00 00001C02 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C04-00001C0A fn00001C04: 00001C04 4E56 0000 link A6, 0 00001C08 2F0C move.l -[A7], A4 // end alternate branch 00001C04-00001C0A fn00001C04: // (misaligned) 00001C06 0000 2F0C ori.b D0, 0xC 00001C0A 206D FC1A movea.l A0, [A5 - 0x3E6] 00001C0E 49E8 008C lea.l A4, [A0 + 0x8C] 00001C12 600A bra +0xC /* 00001C1E */ label00001C14: 00001C14 4A94 tst.l [A4] 00001C16 6704 beq +0x6 /* 00001C1C */ 00001C18 2054 movea.l A0, [A4] 00001C1A 4E90 jsr [A0] label00001C1C: 00001C1C 594C subq.w A4, 4 label00001C1E: 00001C1E 206D FC1A movea.l A0, [A5 - 0x3E6] 00001C22 B1CC cmpa.l A0, A4 00001C24 65EE bcs -0x10 /* 00001C14 */ 00001C26 4AAD FC28 tst.l [A5 - 0x3D8] 00001C2A 670A beq +0xC /* 00001C36 */ 00001C2C 206D FC28 movea.l A0, [A5 - 0x3D8] 00001C30 216E 0008 000E move.l [A0 + 0xE], [A6 + 0x8] label00001C36: 00001C36 4AAD FD0E tst.l [A5 - 0x2F2] 00001C3A 660A bne +0xC /* 00001C46 */ 00001C3C 206D FC1A movea.l A0, [A5 - 0x3E6] 00001C40 2250 movea.l A1, [A0] 00001C42 4E91 jsr [A1] 00001C44 600E bra +0x10 /* 00001C54 */ label00001C46: 00001C46 7001 moveq.l D0, 0x01 00001C48 2F00 move.l -[A7], D0 00001C4A 486D FCF6 pea.l [A5 - 0x30A] 00001C4E 4EBA 011E jsr [PC + 0x11E /* 00001D6E */] 00001C52 504F addq.w A7, 8 label00001C54: 00001C54 286E FFFC movea.l A4, [A6 - 0x4] 00001C58 4E5E unlink A6 00001C5A 4E75 rts 00001C5C 875F or.w [A7]+, D3 00001C5E 5254 addq.w [A4], 1 00001C60 4578 6974 chk.w D2, [0x00006974] 00001C64 0000 202F ori.b D0, 0x2F /* '/' */ 00001C68 0004 222F ori.b D4, 0x2F /* '/' */ 00001C6C 0008 2F02 ori.b A0, 0x2 export_5: // at 00001C6E (misaligned) 00001C70 2400 move.l D2, D0 00001C72 C4C1 mulu.w D2, D1 00001C74 2042 movea.l A0, D2 00001C76 2401 move.l D2, D1 00001C78 4842 swap.w D2 00001C7A C4C0 mulu.w D2, D0 00001C7C 4840 swap.w D0 00001C7E C2C0 mulu.w D1, D0 00001C80 D441 add.w D2, D1 00001C82 4842 swap.w D2 00001C84 4242 clr.w D2 00001C86 D1C2 add.l A0, D2 00001C88 2008 move.l D0, A0 00001C8A 241F move.l D2, [A7]+ 00001C8C 4E75 rts 00001C8E 222F 0004 move.l D1, [A7 + 0x4] 00001C92 202F 0008 move.l D0, [A7 + 0x8] export_6: fn00001C96: 00001C96 4EBA 001E jsr [PC + 0x1E /* 00001CB6 */] 00001C9A 2001 move.l D0, D1 00001C9C 4E75 rts 00001C9E 222F 0004 move.l D1, [A7 + 0x4] 00001CA2 202F 0008 move.l D0, [A7 + 0x8] export_7: 00001CA6 4EBA 003C jsr [PC + 0x3C /* 00001CE4 */] 00001CAA 2001 move.l D0, D1 00001CAC 4E75 rts 00001CAE 222F 0004 move.l D1, [A7 + 0x4] 00001CB2 202F 0008 move.l D0, [A7 + 0x8] export_8: fn00001CB6: 00001CB6 48E7 0600 movem.l -[A7], D5,D6 00001CBA 2A00 move.l D5, D0 00001CBC 6A02 bpl +0x4 /* 00001CC0 */ 00001CBE 4480 neg.l D0 label00001CC0: 00001CC0 2C01 move.l D6, D1 00001CC2 6A02 bpl +0x4 /* 00001CC6 */ 00001CC4 4481 neg.l D1 label00001CC6: 00001CC6 4EBA 001C jsr [PC + 0x1C /* 00001CE4 */] 00001CCA 4A85 tst.l D5 00001CCC 6A02 bpl +0x4 /* 00001CD0 */ 00001CCE 4480 neg.l D0 label00001CD0: 00001CD0 BB86 xor.l D6, D5 00001CD2 6A02 bpl +0x4 /* 00001CD6 */ 00001CD4 4481 neg.l D1 label00001CD6: 00001CD6 4CDF 0060 movem.l D5,D6, [A7]+ 00001CDA 4E75 rts 00001CDC 222F 0004 move.l D1, [A7 + 0x4] 00001CE0 202F 0008 move.l D0, [A7 + 0x8] export_9: fn00001CE4: 00001CE4 48E7 3800 movem.l -[A7], D2,D3,D4 00001CE8 2401 move.l D2, D1 00001CEA 4842 swap.w D2 00001CEC 4A42 tst.w D2 00001CEE 661C bne +0x1E /* 00001D0C */ 00001CF0 3600 move.w D3, D0 00001CF2 4240 clr.w D0 00001CF4 4840 swap.w D0 00001CF6 6704 beq +0x6 /* 00001CFC */ 00001CF8 80C1 divu.w D0, D1 00001CFA 3400 move.w D2, D0 label00001CFC: 00001CFC 4842 swap.w D2 00001CFE 3003 move.w D0, D3 00001D00 80C1 divu.w D0, D1 00001D02 3400 move.w D2, D0 00001D04 2202 move.l D1, D2 00001D06 4240 clr.w D0 00001D08 4840 swap.w D0 00001D0A 6022 bra +0x24 /* 00001D2E */ label00001D0C: 00001D0C 2400 move.l D2, D0 00001D0E 4240 clr.w D0 00001D10 4840 swap.w D0 00001D12 4842 swap.w D2 00001D14 4242 clr.w D2 00001D16 2601 move.l D3, D1 00001D18 7200 moveq.l D1, 0x00 00001D1A 780F moveq.l D4, 0x0F label00001D1C: 00001D1C D482 add.l D2, D2 00001D1E D180 addx.l D0, D0 00001D20 D281 add.l D1, D1 00001D22 B083 cmp.l D0, D3 00001D24 6504 bcs +0x6 /* 00001D2A */ 00001D26 9083 sub.l D0, D3 00001D28 5201 addq.b D1, 1 label00001D2A: 00001D2A 51CC FFF0 dbf D4, -0x12 /* 00001D1C */ label00001D2E: 00001D2E 4CDF 001C movem.l D2,D3,D4, [A7]+ 00001D32 4E75 rts export_10: 00001D34 202F 0004 move.l D0, [A7 + 0x4] 00001D38 671C beq +0x1E /* 00001D56 */ 00001D3A 2040 movea.l A0, D0 00001D3C 2240 movea.l A1, D0 00001D3E 343C 00FF move.w D2, 0xFF label00001D42: 00001D42 1210 move.b D1, [A0] 00001D44 10C0 move.b [A0]+, D0 00001D46 1001 move.b D0, D1 00001D48 57CA FFF8 dbeq D2, -0xA /* 00001D42 */ 00001D4C 2208 move.l D1, A0 00001D4E 2009 move.l D0, A1 00001D50 9280 sub.l D1, D0 00001D52 5301 subq.b D1, 1 00001D54 1281 move.b [A1], D1 label00001D56: 00001D56 4E75 rts 00001D58 8663 or.w D3, -[A3] 00001D5A 3270 7374 movea.w A1, <> 00001D5E 7200 moveq.l D1, 0x00 00001D60 0000 225F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00001D62-00001D64 fn00001D62: 00001D62 225F movea.l A1, [A7]+ // end alternate branch 00001D62-00001D64 fn00001D62: // (misaligned) 00001D64 2057 movea.l A0, [A7] 00001D66 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7 00001D6A 7000 moveq.l D0, 0x00 00001D6C 4ED1 jmp [A1] fn00001D6E: 00001D6E 202F 0008 move.l D0, [A7 + 0x8] 00001D72 6602 bne +0x4 /* 00001D76 */ 00001D74 7001 moveq.l D0, 0x01 label00001D76: 00001D76 206F 0004 movea.l A0, [A7 + 0x4] 00001D7A 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 00001D7E 4ED1 jmp [A1] export_11: 00001D80 4E56 0000 link A6, 0 00001D84 48E7 0300 movem.l -[A7], D6,D7 00001D88 2C2E 0008 move.l D6, [A6 + 0x8] 00001D8C 4AAD FC16 tst.l [A5 - 0x3EA] 00001D90 6608 bne +0xA /* 00001D9A */ 00001D92 41ED FDE4 lea.l A0, [A5 - 0x21C] 00001D96 2B48 FC16 move.l [A5 - 0x3EA], A0 label00001D9A: 00001D9A 206D FC16 movea.l A0, [A5 - 0x3EA] 00001D9E 4268 0002 clr.w [A0 + 0x2] 00001DA2 7E01 moveq.l D7, 0x01 00001DA4 6004 bra +0x6 /* 00001DAA */ label00001DA6: 00001DA6 E286 asr D6, 1 00001DA8 5287 addq.l D7, 1 label00001DAA: 00001DAA 7001 moveq.l D0, 0x01 00001DAC C086 and.l D0, D6 00001DAE 67F6 beq -0x8 /* 00001DA6 */ 00001DB0 2007 move.l D0, D7 00001DB2 E148 lsl D0.w, 8 00001DB4 4840 swap.w D0 00001DB6 4240 clr.w D0 00001DB8 2F00 move.l -[A7], D0 00001DBA 4EBA FE48 jsr [PC - 0x1B8 /* 00001C04 */] 00001DBE 584F addq.w A7, 4 00001DC0 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8] 00001DC6 4E5E unlink A6 00001DC8 4E75 rts 00001DCA 8773 6967 or.w <>, D3 00001DCE 5F64 subq.w -[A4], 7 00001DD0 666C bne +0x6E /* 00001E3E */ 00001DD2 0000 225F ori.b D0, 0x5F /* '_' */ export_12: // at 00001DD4 (misaligned) 00001DD6 205F movea.l A0, [A7]+ 00001DD8 A021 syscall GetPtrSize 00001DDA 2E80 move.l [A7], D0 00001DDC 6A02 bpl +0x4 /* 00001DE0 */ 00001DDE 4297 clr.l [A7] label00001DE0: 00001DE0 4ED1 jmp [A1] fn00001DE2: 00001DE2 225F movea.l A1, [A7]+ 00001DE4 205F movea.l A0, [A7]+ 00001DE6 A025 syscall GetHandleSize 00001DE8 2E80 move.l [A7], D0 00001DEA 6A02 bpl +0x4 /* 00001DEE */ 00001DEC 4297 clr.l [A7] label00001DEE: 00001DEE 4ED1 jmp [A1] export_13: 00001DF0 206F 000C movea.l A0, [A7 + 0xC] 00001DF4 226F 0008 movea.l A1, [A7 + 0x8] 00001DF8 7000 moveq.l D0, 0x00 00001DFA 1018 move.b D0, [A0]+ 00001DFC 4840 swap.w D0 00001DFE 1019 move.b D0, [A1]+ 00001E00 4A2F 0004 tst.b [A7 + 0x4] 00001E04 670E beq +0x10 /* 00001E14 */ 00001E06 4A2F 0006 tst.b [A7 + 0x6] 00001E0A 6704 beq +0x6 /* 00001E10 */ 00001E0C A43C syscall CmpString, flags=4 00001E0E 6010 bra +0x12 /* 00001E20 */ label00001E10: 00001E10 A03C syscall CmpString 00001E12 600C bra +0xE /* 00001E20 */ label00001E14: 00001E14 4A2F 0006 tst.b [A7 + 0x6] 00001E18 6704 beq +0x6 /* 00001E1E */ 00001E1A A63C syscall CmpString, flags=6 00001E1C 6002 bra +0x4 /* 00001E20 */ label00001E1E: 00001E1E A23C syscall CmpString, flags=2 label00001E20: 00001E20 0A00 0001 xori.b D0, 0x1 00001E24 1F40 0010 move.b [A7 + 0x10], D0 00001E28 205F movea.l A0, [A7]+ 00001E2A 4FEF 000C lea.l A7, [A7 + 0xC] 00001E2E 4ED0 jmp [A0] export_14: 00001E30 225F movea.l A1, [A7]+ 00001E32 101F move.b D0, [A7]+ 00001E34 205F movea.l A0, [A7]+ 00001E36 6604 bne +0x6 /* 00001E3C */ 00001E38 A000 syscall Open/PBHOpen/HOpen 00001E3A 6002 bra +0x4 /* 00001E3E */ label00001E3C: 00001E3C A400 syscall Open/PBHOpen/HOpen, flags=4 label00001E3E: 00001E3E 3E80 move.w [A7], D0 00001E40 4ED1 jmp [A1] export_15: 00001E42 225F movea.l A1, [A7]+ 00001E44 101F move.b D0, [A7]+ 00001E46 205F movea.l A0, [A7]+ 00001E48 6604 bne +0x6 /* 00001E4E */ 00001E4A A001 syscall Close 00001E4C 6002 bra +0x4 /* 00001E50 */ label00001E4E: 00001E4E A401 syscall Close, flags=4 label00001E50: 00001E50 3E80 move.w [A7], D0 00001E52 4ED1 jmp [A1] export_16: 00001E54 225F movea.l A1, [A7]+ 00001E56 101F move.b D0, [A7]+ 00001E58 205F movea.l A0, [A7]+ 00001E5A 6604 bne +0x6 /* 00001E60 */ 00001E5C A008 syscall Create/PBHCreate/HCreate 00001E5E 6002 bra +0x4 /* 00001E62 */ label00001E60: 00001E60 A408 syscall Create/PBHCreate/HCreate, flags=4 label00001E62: 00001E62 3E80 move.w [A7], D0 00001E64 4ED1 jmp [A1] export_17: 00001E66 225F movea.l A1, [A7]+ 00001E68 101F move.b D0, [A7]+ 00001E6A 205F movea.l A0, [A7]+ 00001E6C 6604 bne +0x6 /* 00001E72 */ 00001E6E A00A syscall OpenRF/PBHOpenRF/HOpenRF 00001E70 6002 bra +0x4 /* 00001E74 */ label00001E72: 00001E72 A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4 label00001E74: 00001E74 3E80 move.w [A7], D0 00001E76 4ED1 jmp [A1] export_18: 00001E78 225F movea.l A1, [A7]+ 00001E7A 101F move.b D0, [A7]+ 00001E7C 205F movea.l A0, [A7]+ 00001E7E 6604 bne +0x6 /* 00001E84 */ 00001E80 A012 syscall SetEOF 00001E82 6002 bra +0x4 /* 00001E86 */ label00001E84: 00001E84 A412 syscall SetEOF, flags=4 label00001E86: 00001E86 3E80 move.w [A7], D0 00001E88 4ED1 jmp [A1] fn00001E8A: 00001E8A 4E56 FFCE link A6, -0x0032 00001E8E 204F movea.l A0, A7 00001E90 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001E96 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001E9C 4228 001A clr.b [A0 + 0x1A] 00001EA0 4228 001B clr.b [A0 + 0x1B] 00001EA4 42A8 001C clr.l [A0 + 0x1C] 00001EA8 701A moveq.l D0, 0x1A 00001EAA A060 syscall FSDispatch/HFSDispatch 00001EAC 0C40 FFCE cmpi.w D0, 0xFFCE 00001EB0 6602 bne +0x4 /* 00001EB4 */ 00001EB2 A000 syscall Open/PBHOpen/HOpen label00001EB4: 00001EB4 226E 0008 movea.l A1, [A6 + 0x8] 00001EB8 32A8 0018 move.w [A1], [A0 + 0x18] 00001EBC 3D40 0012 move.w [A6 + 0x12], D0 00001EC0 4E5E unlink A6 00001EC2 205F movea.l A0, [A7]+ 00001EC4 4FEF 000A lea.l A7, [A7 + 0xA] 00001EC8 4ED0 jmp [A0] export_19: fn00001ECA: 00001ECA 4E56 FFCE link A6, -0x0032 00001ECE 204F movea.l A0, A7 00001ED0 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00001ED6 A001 syscall Close 00001ED8 3D40 000A move.w [A6 + 0xA], D0 00001EDC 4E5E unlink A6 00001EDE 205F movea.l A0, [A7]+ 00001EE0 548F addq.l A7, 2 00001EE2 4ED0 jmp [A0] export_20: 00001EE4 51C1 sf D1 00001EE6 6002 bra +0x4 /* 00001EEA */ export_21: 00001EE8 50C1 st D1 label00001EEA: 00001EEA 4E56 FFCE link A6, -0x0032 00001EEE 204F movea.l A0, A7 00001EF0 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00001EF6 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00001EFC 226E 000C movea.l A1, [A6 + 0xC] 00001F00 2151 0024 move.l [A0 + 0x24], [A1] 00001F04 4268 002C clr.w [A0 + 0x2C] 00001F08 42A8 002E clr.l [A0 + 0x2E] 00001F0C 4A01 tst.b D1 00001F0E 6604 bne +0x6 /* 00001F14 */ 00001F10 A002 syscall Read 00001F12 6002 bra +0x4 /* 00001F16 */ label00001F14: 00001F14 A003 syscall Write label00001F16: 00001F16 3D40 0012 move.w [A6 + 0x12], D0 00001F1A 226E 000C movea.l A1, [A6 + 0xC] 00001F1E 22A8 0028 move.l [A1], [A0 + 0x28] 00001F22 4E5E unlink A6 00001F24 225F movea.l A1, [A7]+ 00001F26 4FEF 000A lea.l A7, [A7 + 0xA] 00001F2A 4ED1 jmp [A1] export_22: 00001F2C 4E56 FFB0 link A6, -0x0050 00001F30 204F movea.l A0, A7 00001F32 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001F38 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001F3E 4228 001A clr.b [A0 + 0x1A] 00001F42 4268 001C clr.w [A0 + 0x1C] 00001F46 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001F48 3D40 0012 move.w [A6 + 0x12], D0 00001F4C 41E8 0020 lea.l A0, [A0 + 0x20] 00001F50 226E 0008 movea.l A1, [A6 + 0x8] 00001F54 7010 moveq.l D0, 0x10 00001F56 A02E syscall BlockMove/BlockMoveData 00001F58 4E5E unlink A6 00001F5A 225F movea.l A1, [A7]+ 00001F5C 4FEF 000A lea.l A7, [A7 + 0xA] 00001F60 4ED1 jmp [A1] fn00001F62: 00001F62 4E56 FFC0 link A6, -0x0040 00001F66 204F movea.l A0, A7 00001F68 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001F6E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001F74 A013 syscall FlushVol 00001F76 3D40 000E move.w [A6 + 0xE], D0 00001F7A 4E5E unlink A6 00001F7C 225F movea.l A1, [A7]+ 00001F7E 5C8F addq.l A7, 6 00001F80 4ED1 jmp [A1] fn00001F82: 00001F82 4E56 FFB0 link A6, -0x0050 00001F86 204F movea.l A0, A7 00001F88 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 00001F8E 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 00001F94 4228 001A clr.b [A0 + 0x1A] 00001F98 A008 syscall Create/PBHCreate/HCreate 00001F9A 6616 bne +0x18 /* 00001FB2 */ 00001F9C 4268 001C clr.w [A0 + 0x1C] 00001FA0 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001FA2 660E bne +0x10 /* 00001FB2 */ 00001FA4 43E8 0020 lea.l A1, [A0 + 0x20] 00001FA8 22EE 0008 move.l [A1]+, [A6 + 0x8] 00001FAC 22AE 000C move.l [A1], [A6 + 0xC] 00001FB0 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00001FB2: 00001FB2 3D40 0016 move.w [A6 + 0x16], D0 00001FB6 4E5E unlink A6 00001FB8 225F movea.l A1, [A7]+ 00001FBA 4FEF 000E lea.l A7, [A7 + 0xE] 00001FBE 4ED1 jmp [A1] export_23: fn00001FC0: 00001FC0 4E56 FFCE link A6, -0x0032 00001FC4 204F movea.l A0, A7 00001FC6 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001FCC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001FD2 4228 001A clr.b [A0 + 0x1A] 00001FD6 A009 syscall Delete/PBHDelete/HDelete 00001FD8 3D40 000E move.w [A6 + 0xE], D0 00001FDC 4E5E unlink A6 00001FDE 225F movea.l A1, [A7]+ 00001FE0 5C8F addq.l A7, 6 00001FE2 4ED1 jmp [A1] export_24: 00001FE4 4E56 FFCE link A6, -0x0032 00001FE8 204F movea.l A0, A7 00001FEA 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001FF0 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001FF6 4228 001A clr.b [A0 + 0x1A] 00001FFA 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00002000 A00B syscall Rename/PBHRename/HRename 00002002 3D40 0012 move.w [A6 + 0x12], D0 00002006 4E5E unlink A6 00002008 225F movea.l A1, [A7]+ 0000200A 4FEF 000A lea.l A7, [A7 + 0xA] 0000200E 4ED1 jmp [A1] export_25: 00002010 4E56 FFB0 link A6, -0x0050 00002014 204F movea.l A0, A7 00002016 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000201C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00002022 4228 001A clr.b [A0 + 0x1A] 00002026 4268 001C clr.w [A0 + 0x1C] 0000202A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 0000202C 43E8 0020 lea.l A1, [A0 + 0x20] 00002030 206E 0008 movea.l A0, [A6 + 0x8] 00002034 7010 moveq.l D0, 0x10 00002036 A02E syscall BlockMove/BlockMoveData 00002038 204F movea.l A0, A7 0000203A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 0000203C 3D40 0012 move.w [A6 + 0x12], D0 00002040 4E5E unlink A6 00002042 225F movea.l A1, [A7]+ 00002044 4FEF 000A lea.l A7, [A7 + 0xA] 00002048 4ED1 jmp [A1] export_26: 0000204A 4E56 FFCE link A6, -0x0032 0000204E 204F movea.l A0, A7 00002050 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002056 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 0000205C A012 syscall SetEOF 0000205E 3D40 000E move.w [A6 + 0xE], D0 00002062 4E5E unlink A6 00002064 225F movea.l A1, [A7]+ 00002066 5C8F addq.l A7, 6 00002068 4ED1 jmp [A1] export_27: 0000206A 4E56 FFCE link A6, -0x0032 0000206E 204F movea.l A0, A7 00002070 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00002076 A018 syscall GetFPos 00002078 3D40 000E move.w [A6 + 0xE], D0 0000207C 226E 0008 movea.l A1, [A6 + 0x8] 00002080 22A8 002E move.l [A1], [A0 + 0x2E] 00002084 4E5E unlink A6 00002086 225F movea.l A1, [A7]+ 00002088 5C8F addq.l A7, 6 0000208A 4ED1 jmp [A1] export_28: 0000208C 4E56 FFCE link A6, -0x0032 00002090 204F movea.l A0, A7 00002092 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00002098 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 0000209E 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 000020A4 A044 syscall SetFPos 000020A6 3D40 0010 move.w [A6 + 0x10], D0 000020AA 4E5E unlink A6 000020AC 225F movea.l A1, [A7]+ 000020AE 508F addq.l A7, 8 000020B0 4ED1 jmp [A1] fn000020B2: 000020B2 225F movea.l A1, [A7]+ 000020B4 101F move.b D0, [A7]+ 000020B6 205F movea.l A0, [A7]+ 000020B8 6604 bne +0x6 /* 000020BE */ 000020BA A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 000020BC 6002 bra +0x4 /* 000020C0 */ label000020BE: 000020BE A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label000020C0: 000020C0 3E80 move.w [A7], D0 000020C2 4ED1 jmp [A1] export_29: 000020C4 225F movea.l A1, [A7]+ 000020C6 101F move.b D0, [A7]+ 000020C8 205F movea.l A0, [A7]+ 000020CA 6606 bne +0x8 /* 000020D2 */ 000020CC 7008 moveq.l D0, 0x08 000020CE A260 syscall FSDispatch/HFSDispatch, flags=2 000020D0 6004 bra +0x6 /* 000020D6 */ label000020D2: 000020D2 7008 moveq.l D0, 0x08 000020D4 A660 syscall FSDispatch/HFSDispatch, flags=6 label000020D6: 000020D6 3E80 move.w [A7], D0 000020D8 4ED1 jmp [A1] export_30: 000020DA 225F movea.l A1, [A7]+ 000020DC 101F move.b D0, [A7]+ 000020DE 205F movea.l A0, [A7]+ 000020E0 6604 bne +0x6 /* 000020E6 */ 000020E2 A200 syscall OpenSlot, flags=2 000020E4 6002 bra +0x4 /* 000020E8 */ label000020E6: 000020E6 A600 syscall Open/PBHOpen/HOpen, flags=6 label000020E8: 000020E8 3E80 move.w [A7], D0 000020EA 4ED1 jmp [A1] export_31: 000020EC 225F movea.l A1, [A7]+ 000020EE 101F move.b D0, [A7]+ 000020F0 205F movea.l A0, [A7]+ 000020F2 6604 bne +0x6 /* 000020F8 */ 000020F4 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 000020F6 6002 bra +0x4 /* 000020FA */ label000020F8: 000020F8 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label000020FA: 000020FA 3E80 move.w [A7], D0 000020FC 4ED1 jmp [A1] fn000020FE: 000020FE 225F movea.l A1, [A7]+ 00002100 101F move.b D0, [A7]+ 00002102 205F movea.l A0, [A7]+ 00002104 6604 bne +0x6 /* 0000210A */ 00002106 A209 syscall Delete/PBHDelete/HDelete, flags=2 00002108 6002 bra +0x4 /* 0000210C */ label0000210A: 0000210A A609 syscall Delete/PBHDelete/HDelete, flags=6 label0000210C: 0000210C 3E80 move.w [A7], D0 0000210E 4ED1 jmp [A1] export_32: 00002110 4E56 FFCC link A6, -0x0034 00002114 2F07 move.l -[A7], D7 00002116 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 0000211C 558F subq.l A7, 2 0000211E 486E FFCC pea.l [A6 - 0x34] 00002122 7000 moveq.l D0, 0x00 00002124 1F00 move.b -[A7], D0 00002126 4EBA FF8A jsr [PC - 0x76 /* 000020B2 */] 0000212A 3E1F move.w D7, [A7]+ 0000212C 206E 000C movea.l A0, [A6 + 0xC] 00002130 30AE FFE2 move.w [A0], [A6 - 0x1E] 00002134 206E 0008 movea.l A0, [A6 + 0x8] 00002138 20AE FFFC move.l [A0], [A6 - 0x4] 0000213C 3D47 0014 move.w [A6 + 0x14], D7 00002140 2E2E FFC8 move.l D7, [A6 - 0x38] 00002144 4E5E unlink A6 00002146 205F movea.l A0, [A7]+ 00002148 4FEF 000C lea.l A7, [A7 + 0xC] 0000214C 4ED0 jmp [A0] 0000214E 8748 4745 pack -[A3], -[A0], 0x4745 00002152 5456 addq.w [A6], 2 00002154 4F4C chk.w D7, A4 00002156 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_33: // at 00002158 (misaligned) 0000215A FF86 .invalid <> 0000215C 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10] 00002162 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC] 00002168 2D6E 0008 FF98 move.l [A6 - 0x68], [A6 + 0x8] 0000216E 422E FFA0 clr.b [A6 - 0x60] 00002172 558F subq.l A7, 2 00002174 486E FF86 pea.l [A6 - 0x7A] 00002178 7000 moveq.l D0, 0x00 0000217A 1F00 move.b -[A7], D0 0000217C 4EBA FF80 jsr [PC - 0x80 /* 000020FE */] 00002180 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00002184 4E5E unlink A6 00002186 205F movea.l A0, [A7]+ 00002188 4FEF 000A lea.l A7, [A7 + 0xA] 0000218C 4ED0 jmp [A0] 0000218E 8748 4445 pack -[A3], -[A0], 0x4445 00002192 4C45 5445 movem.l D0,D2,D6,A2,A4,A6, D5 00002196 0000 206F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002198-000021A2 fn00002198: 00002198 206F 0008 movea.l A0, [A7 + 0x8] 0000219C 3F3C 0001 move.w -[A7], 0x1 000021A0 A9EE syscall Pack7/DecStr68K // end alternate branch 00002198-000021A2 fn00002198: // (misaligned) 0000219A 0008 3F3C ori.b A0, 0x3C /* '<' */ 0000219E 0001 A9EE ori.b D1, 0xEE 000021A2 206F 0004 movea.l A0, [A7 + 0x4] 000021A6 2080 move.l [A0], D0 000021A8 4EFA 000E jmp [PC + 0xE /* 000021B8 */] fn000021AC: 000021AC 206F 0004 movea.l A0, [A7 + 0x4] 000021B0 202F 0008 move.l D0, [A7 + 0x8] 000021B4 4267 clr.w -[A7] 000021B6 A9EE syscall Pack7/DecStr68K label000021B8: 000021B8 205F movea.l A0, [A7]+ 000021BA 504F addq.w A7, 8 000021BC 4ED0 jmp [A0] export_34: fn000021BE: 000021BE 202F 0004 move.l D0, [A7 + 0x4] 000021C2 2F40 0008 move.l [A7 + 0x8], D0 000021C6 6726 beq +0x28 /* 000021EE */ 000021C8 2040 movea.l A0, D0 000021CA 2248 movea.l A1, A0 000021CC 1019 move.b D0, [A1]+ 000021CE 671E beq +0x20 /* 000021EE */ label000021D0: 000021D0 1211 move.b D1, [A1] 000021D2 12C0 move.b [A1]+, D0 000021D4 1001 move.b D0, D1 000021D6 66F8 bne -0x6 /* 000021D0 */ 000021D8 93C8 sub.l A1, A0 000021DA 2009 move.l D0, A1 000021DC 5340 subq.w D0, 1 000021DE 0C80 0000 00FF cmpi.l D0, 0xFF 000021E4 6F06 ble +0x8 /* 000021EC */ 000021E6 203C 0000 00FF move.l D0, 0xFF label000021EC: 000021EC 1080 move.b [A0], D0 label000021EE: 000021EE 225F movea.l A1, [A7]+ 000021F0 584F addq.w A7, 4 000021F2 4ED1 jmp [A1] export_35: fn000021F4: 000021F4 225F movea.l A1, [A7]+ 000021F6 201F move.l D0, [A7]+ 000021F8 2E80 move.l [A7], D0 000021FA 6712 beq +0x14 /* 0000220E */ 000021FC 2040 movea.l A0, D0 000021FE 7000 moveq.l D0, 0x00 00002200 1010 move.b D0, [A0] 00002202 6004 bra +0x6 /* 00002208 */ label00002204: 00002204 10E8 0001 move.b [A0]+, [A0 + 0x1] label00002208: 00002208 51C8 FFFA dbf D0, -0x8 /* 00002204 */ 0000220C 4210 clr.b [A0] label0000220E: 0000220E 4ED1 jmp [A1]